608 lines
56 KiB
C#
608 lines
56 KiB
C#
using Nethereum.ABI.FunctionEncoding.Attributes;
|
|
using Nethereum.Contracts;
|
|
using System.Numerics;
|
|
|
|
// Generated code, do not modify.
|
|
|
|
#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.
|
|
namespace CodexContractsPlugin.Marketplace
|
|
{
|
|
public partial class MarketplaceDeployment : MarketplaceDeploymentBase
|
|
{
|
|
public MarketplaceDeployment() : base(BYTECODE) { }
|
|
public MarketplaceDeployment(string byteCode) : base(byteCode) { }
|
|
}
|
|
|
|
public class MarketplaceDeploymentBase : ContractDeploymentMessage
|
|
{
|
|
public static string BYTECODE = "0x60c06040523480156200001157600080fd5b506040516200462638038062004626833981016040819052620000349162000571565b602083015180516040850151516001805460ff191660ff909216919091179055608052816101004311620000af5760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420626c6f636b206865696768740000000000000060448201526064015b60405180910390fd5b81516002908155602083015160035560408301516004805460ff191660ff9092169190911790556060830151839190600590620000ed908262000724565b50608091909101516004909101805460ff191660ff928316179055600780546001600160a01b0319166001600160a01b0393841617905590841660a0528451516064911611159050620001835760405162461bcd60e51b815260206004820152601560248201527f4d757374206265206c657373207468616e2031303000000000000000000000006044820152606401620000a6565b606483600001516060015160ff161115620001e15760405162461bcd60e51b815260206004820152601560248201527f4d757374206265206c657373207468616e2031303000000000000000000000006044820152606401620000a6565b82516060810151602090910151606491620001fc91620007f0565b60ff1611156200024f5760405162461bcd60e51b815260206004820152601d60248201527f4d6178696d756d20736c617368696e67206578636565647320313030250000006044820152606401620000a6565b82518051600f805460208085015160408087015160609788015160ff9081166401000000000260ff60201b1961ffff90931662010000029290921664ffffff0000199482166101000261ffff199097169882169890981795909517929092169590951717835580880151805160109081559181015160115593840151601280549190931660ff19919091161790915592820151869391929190601390620002f7908262000724565b50608091909101516004909101805460ff1990811660ff938416179091556040939093015151600692909201805490931691161790555062000822915050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b038111828210171562000372576200037262000337565b60405290565b604051606081016001600160401b038111828210171562000372576200037262000337565b604051608081016001600160401b038111828210171562000372576200037262000337565b604051601f8201601f191681016001600160401b0381118282101715620003ed57620003ed62000337565b604052919050565b805160ff811681146200040757600080fd5b919050565b600060a082840312156200041f57600080fd5b620004296200034d565b905081518152602080830151818301526200044760408401620003f5565b604083015260608301516001600160401b03808211156200046757600080fd5b818501915085601f8301126200047c57600080fd5b81518181111562000491576200049162000337565b620004a5601f8201601f19168501620003c2565b91508082528684828501011115620004bc57600080fd5b60005b81811015620004dc578381018501518382018601528401620004bf565b50600084828401015250806060850152505050620004fd60808301620003f5565b608082015292915050565b6000602082840312156200051b57600080fd5b604051602081016001600160401b038111828210171562000540576200054062000337565b6040529050806200055183620003f5565b905292915050565b80516001600160a01b03811681146200040757600080fd5b6000806000606084860312156200058757600080fd5b83516001600160401b03808211156200059f57600080fd5b9085019081870360c0811215620005b557600080fd5b620005bf62000378565b6080821215620005ce57600080fd5b620005d86200039d565b9150620005e584620003f5565b8252620005f560208501620003f5565b6020830152604084015161ffff811681146200061057600080fd5b60408301526200062360608501620003f5565b6060830152908152608083015190828211156200063f57600080fd5b6200064d898386016200040c565b6020820152620006618960a0860162000508565b604082015295506200067a925050506020850162000559565b91506200068a6040850162000559565b90509250925092565b600181811c90821680620006a857607f821691505b602082108103620006c957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200071f576000816000526020600020601f850160051c81016020861015620006fa5750805b601f850160051c820191505b818110156200071b5782815560010162000706565b5050505b505050565b81516001600160401b0381111562000740576200074062000337565b620007588162000751845462000693565b84620006cf565b602080601f831160018114620007905760008415620007775750858301515b600019600386901b1c1916600185901b1785556200071b565b600085815260208120601f198616915b82811015620007c157888601518255948401946001909101908401620007a0565b5085821015620007e05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60ff81811683821602908116908181146200081b57634e487b7160e01b600052601160045260246000fd5b5092915050565b60805160a051613dad620008796000396000818161044201528181611b8601528181612437015281816124d6015281816126640152818161270301526128fb015260008181612e2a0152612ff00152613dad6000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c80636e2b54ee116100ee578063be5cdc4811610097578063e8aa0a0711610071578063e8aa0a07146103ed578063f752196b14610400578063fb1e61ca14610420578063fc0c546a1461044057600080fd5b8063be5cdc48146103a7578063c0cc4add146103c7578063c5d43351146103da57600080fd5b8063a3a0807e116100c8578063a3a0807e14610361578063a6af384b14610374578063b396dc791461038757600080fd5b80636e2b54ee146103335780639777b72c14610346578063a29c29a41461034e57600080fd5b80634641dce61161015b5780635da73835116101355780635da73835146102b257806362d48e13146102c75780636b00c8cf146102da5780636c70bee91461031e57600080fd5b80634641dce6146102575780634802f44b1461027c57806359cc89ed1461029f57600080fd5b80630aefaabe1161018c5780630aefaabe1461020e578063329b5a0b14610221578063458d2bf11461024457600080fd5b806302fa8e65146101b357806305b90773146101d957806308695fcd146101f9575b600080fd5b6101c66101c1366004613209565b610466565b6040519081526020015b60405180910390f35b6101ec6101e7366004613209565b6104dd565b6040516101d09190613238565b61020c610207366004613252565b6105ef565b005b61020c61021c366004613289565b610745565b6101c661022f366004613209565b60009081526017602052604090206005015490565b6101c6610252366004613209565b610922565b61026a610265366004613209565b61093b565b60405160ff90911681526020016101d0565b61028f61028a366004613252565b61094e565b60405190151581526020016101d0565b61020c6102ad3660046132de565b6109d7565b6102ba610de1565b6040516101d09190613315565b61020c6102d5366004613252565b610e08565b6103066102e8366004613209565b6000908152601860205260409020600501546001600160a01b031690565b6040516001600160a01b0390911681526020016101d0565b610326610f05565b6040516101d0919061339f565b61020c610341366004613209565b6110b9565b6102ba6110c6565b61020c61035c366004613209565b6110e5565b61028f61036f366004613209565b611155565b61020c610382366004613448565b61118a565b61039a610395366004613209565b6114df565b6040516101d09190613551565b6103ba6103b5366004613209565b6116c8565b6040516101d09190613583565b61028f6103d5366004613209565b611796565b61020c6103e8366004613597565b6117a9565b61020c6103fb3660046135c7565b611c0e565b6101c661040e366004613209565b6000908152600a602052604090205490565b61043361042e366004613209565b611d43565b6040516101d091906135f5565b7f0000000000000000000000000000000000000000000000000000000000000000610306565b60008181526017602052604081206004015481610482846104dd565b9050600081600481111561049857610498613222565b14806104b5575060018160048111156104b3576104b3613222565b145b156104c1575092915050565b6104d5826104d060014261361e565b611efa565b949350505050565b60008181526016602052604081205482906001600160a01b031661053a5760405162461bcd60e51b815260206004820152600f60248201526e155b9adb9bdddb881c995c5d595cdd608a1b60448201526064015b60405180910390fd5b600083815260176020526040812090815460ff16600481111561055f5761055f613222565b14801561057c575060008481526017602052604090206005015442115b1561058b5760029250506105e9565b6001815460ff1660048111156105a3576105a3613222565b14806105c457506000815460ff1660048111156105c2576105c2613222565b145b80156105d35750806004015442115b156105e25760039250506105e9565b5460ff1691505b50919050565b60016105fa836116c8565b600681111561060b5761060b613222565b146106585760405162461bcd60e51b815260206004820152601960248201527f536c6f74206e6f7420616363657074696e672070726f6f6673000000000000006044820152606401610531565b6106628282611f12565b6000828152601860209081526040808320600181015484526016909252909120600f5461ffff62010000909104166106a6856000908152600a602052604090205490565b6106b09190613647565b60000361073f57600f5460068201546000916064916106da91640100000000900460ff169061365b565b6106e49190613672565b9050808360040160008282546106fa919061361e565b9091555050600f546000868152600a6020526040902054610100820460ff169162010000900461ffff169061072f9190613672565b1061073d5761073d8561213f565b505b50505050565b826000808281526018602052604090205460ff16600681111561076a5761076a613222565b036107a65760405162461bcd60e51b815260206004820152600c60248201526b536c6f74206973206672656560a01b6044820152606401610531565b600084815260186020526040902060058101546001600160a01b031633146108105760405162461bcd60e51b815260206004820152601960248201527f536c6f742066696c6c6564206279206f7468657220686f7374000000000000006044820152606401610531565b600061081b866116c8565b9050600481600681111561083157610831613222565b0361087e5760405162461bcd60e51b815260206004820152600c60248201527f416c7265616479207061696400000000000000000000000000000000000000006044820152606401610531565b600281600681111561089257610892613222565b036108ac576108a78260010154878787612313565b61091a565b60058160068111156108c0576108c0613222565b036108d5576108a7826001015487878761255b565b60038160068111156108e9576108e9613222565b036108f8576108a73387612786565b600181600681111561090c5761090c613222565b0361091a5761091a8661213f565b505050505050565b6000610935826109306127a8565b6127b3565b92915050565b6000610935826109496127a8565b6127c7565b6040805160208082018590528183018490528251808303840181526060909201909252805191012060009033906109848161283b565b80156109ad5750600154600082815260208190526040902060ff909116906109ab90612868565b105b80156109ce575060008181526020819052604090206109cc9083612872565b155b95945050505050565b60008381526016602052604090205483906001600160a01b0316610a2f5760405162461bcd60e51b815260206004820152600f60248201526e155b9adb9bdddb881c995c5d595cdd608a1b6044820152606401610531565b6000848152601660205260409020600181015467ffffffffffffffff168410610a9a5760405162461bcd60e51b815260206004820152600c60248201527f496e76616c696420736c6f7400000000000000000000000000000000000000006044820152606401610531565b60408051602080820188905281830187905282518083038401815260609092018352815191810191909120600081815291829052919020610adb9033612872565b610b275760405162461bcd60e51b815260206004820152601460248201527f5265736572766174696f6e2072657175697265640000000000000000000000006044820152606401610531565b6000818152601860209081526040808320600181018a905560038101899055898452601790925282209091610b5b846116c8565b6006811115610b6c57610b6c613222565b1480610b9157506006610b7e846116c8565b6006811115610b8f57610b8f613222565b145b610bdd5760405162461bcd60e51b815260206004820152601060248201527f536c6f74206973206e6f742066726565000000000000000000000000000000006044820152606401610531565b600484015460008481526008602090815260408083204290556009909152902055610c088387611c0e565b60058201805473ffffffffffffffffffffffffffffffffffffffff19163317905542600283015560018181018054600090610c44908490613686565b92505081905550610c59888360020154612894565b816002016000828254610c6c919061361e565b90915550600090506006610c7f856116c8565b6006811115610c9057610c90613222565b03610ccf57600f546006860154606491610caf9160ff9091169061365b565b610cb99190613672565b6006860154610cc8919061361e565b9050610cd6565b5060068401545b610ce033826128b3565b8060196000016000828254610cf59190613686565b9091555050600685015460048401556005830154610d1c906001600160a01b0316856129b6565b825460ff1916600117835560405188815289907ff530852268993f91008f1a1e0b09b5c813acd4188481f1fa83c33c7182e814b49060200160405180910390a26001808601549083015467ffffffffffffffff909116148015610d9457506000825460ff166004811115610d9257610d92613222565b145b15610dd657815460ff1916600117825542600383015560405189907f85e1543bf2f84fe80c6badbce3648c8539ad1df4d2b3d822938ca0538be727e690600090a25b505050505050505050565b336000908152600e60205260409020606090610e0390610e00906129d8565b90565b905090565b610e12828261094e565b610e5e5760405162461bcd60e51b815260206004820152601760248201527f5265736572766174696f6e206e6f7420616c6c6f7765640000000000000000006044820152606401610531565b60408051602080820185905281830184905282518083038401815260609092018352815191810191909120600081815291829052919020610e9f90336129e5565b50600154600082815260208190526040902060ff90911690610ec090612868565b03610f0057827f3bef2ebab8cc92e0edda5decf18232f0606a18405ef674b51ea9d1e0e3839b4183604051610ef791815260200190565b60405180910390a25b505050565b610f796040805160e081019091526000606082018181526080830182905260a0830182905260c0830191909152819081526040805160a08101825260008082526020828101829052928201819052606080830152608082015291019081526040805160208181019092526000815291015290565b6040805160e081018252600f805460ff808216606080860191825261010084048316608087015261ffff6201000085041660a080880191909152640100000000909404831660c08701529085528551928301865260108054845260115460208581019190915260125490931696840196909652601380549596949592870194929184019161100690613699565b80601f016020809104026020016040519081016040528092919081815260200182805461103290613699565b801561107f5780601f106110545761010080835404028352916020019161107f565b820191906000526020600020905b81548152906001019060200180831161106257829003601f168201915b50505091835250506004919091015460ff908116602092830152918352604080518083019091526006949094015490911683520152919050565b6110c381336117a9565b50565b336000908152600d60205260409020606090610e0390610e00906129d8565b806000808281526018602052604090205460ff16600681111561110a5761110a613222565b036111465760405162461bcd60e51b815260206004820152600c60248201526b536c6f74206973206672656560a01b6044820152606401610531565b611151823333610745565b5050565b600080600061116b846111666127a8565b6129fa565b90925090508180156104d5575060045460ff9081169116109392505050565b3361119860208301836136cd565b6001600160a01b0316146111ee5760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420636c69656e742061646472657373000000000000000000006044820152606401610531565b60006112016111fc8361385f565b612add565b6000818152601660205260409020549091506001600160a01b0316156112695760405162461bcd60e51b815260206004820152601660248201527f5265717565737420616c726561647920657869737473000000000000000000006044820152606401610531565b600082610120013511801561128657506060820135610120830135105b6112d25760405162461bcd60e51b815260206004820152601360248201527f457870697279206e6f7420696e2072616e6765000000000000000000000000006044820152606401610531565b60006112e4604084016020850161394e565b67ffffffffffffffff161161133b5760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420736c6f747300000000000000000000000000006044820152606401610531565b61134b604083016020840161394e565b67ffffffffffffffff16611366610100840160e0850161394e565b67ffffffffffffffff1611156113be5760405162461bcd60e51b815260206004820152601960248201527f6d6178536c6f744c6f7373206578636565647320736c6f7473000000000000006044820152606401610531565b600081815260166020526040902082906113d88282613ad9565b506113e99050606083013542613686565b60008281526017602052604090206004015561140a61012083013542613686565b60008281526017602090815260409091206005019190915561143890611432908401846136cd565b82612b0d565b600061144b6114468461385f565b612b2f565b6000838152601760205260408120600201829055601980549293508392909190611476908490613686565b90915550611486905033826128b3565b7f5fdb86c365a247a4d97dcbcc5c3abde9d6e3e2de26273f3fda8eef5073b9a96c828460200160176000868152602001908152602001600020600501546040516114d293929190613bd1565b60405180910390a1505050565b6114e761310f565b816000808281526018602052604090205460ff16600681111561150c5761150c613222565b036115485760405162461bcd60e51b815260206004820152600c60248201526b536c6f74206973206672656560a01b6044820152606401610531565b600083815260186020526040902061155e61310f565b600180830154600090815260166020908152604091829020825160a0808201855282546001600160a01b03168252845160e0810186529583015467ffffffffffffffff9081168752600284015487860152600384015487870152600484015460608801526005840154608088015260068401549187019190915260078301541660c086015291820193909352815180830183526008840180549294938501928290829061160a90613699565b80601f016020809104026020016040519081016040528092919081815260200182805461163690613699565b80156116835780601f1061165857610100808354040283529160200191611683565b820191906000526020600020905b81548152906001019060200180831161166657829003601f168201915b505050918352505060019190910154602091820152908252600a83015482820152600b9092015460409091015290825260039092015491810191909152915050919050565b6000818152601860205260408120600181015482036116ea5750600092915050565b60006116f982600101546104dd565b90506004825460ff16600681111561171357611713613222565b03611722575060049392505050565b600281600481111561173657611736613222565b03611745575060059392505050565b600381600481111561175957611759613222565b03611768575060029392505050565b600481600481111561177c5761177c613222565b0361178b575060039392505050565b505460ff1692915050565b6000610935826117a46127a8565b612b60565b600082815260166020526040902080546001600160a01b031633146118105760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420636c69656e742061646472657373000000000000000000006044820152606401610531565b600083815260176020526040812090611828856104dd565b9050600281600481111561183e5761183e613222565b148061185b5750600481600481111561185957611859613222565b145b806118775750600381600481111561187557611875613222565b145b6118c35760405162461bcd60e51b815260206004820152600d60248201527f496e76616c6964207374617465000000000000000000000000000000000000006044820152606401610531565b81600201546000036119175760405162461bcd60e51b815260206004820152601360248201527f4e6f7468696e6720746f207769746864726177000000000000000000000000006044820152606401610531565b600281600481111561192b5761192b613222565b036119b557815460ff1916600217825560405185907ff903f4774c7bd27355f9d7fcbc382b079b164a697a44ac5d95267a4c3cb3bb2290600090a2611988856119838760009081526017602052604090206005015490565b612894565b8260010154611997919061365b565b8260020160008282546119aa9190613686565b90915550611b2c9050565b60048160048111156119c9576119c9613222565b03611b20576040805160a0808201835285546001600160a01b03168252825160e081018452600187015467ffffffffffffffff90811682526002880154602083810191909152600389015483870152600489015460608401526005890154608084015260068901549383019390935260078801541660c08201529082015281518083018352600886018054611b1694889390850192909182908290611a6d90613699565b80601f0160208091040260200160405190810160405280929190818152602001828054611a9990613699565b8015611ae65780601f10611abb57610100808354040283529160200191611ae6565b820191906000526020600020905b815481529060010190602001808311611ac957829003601f168201915b505050505081526020016001820154815250508152602001600a8201548152602001600b82015481525050612b2f565b6002830155611b2c565b815460ff191660031782555b8254611b41906001600160a01b031686612b90565b6002820154601a8054829190600090611b5b908490613686565b909155505060405163a9059cbb60e01b81526001600160a01b038681166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015611bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf39190613c4d565b611bff57611bff613c6f565b50506000600290910155505050565b6000828152601860209081526040808320600101548084526016909252909120546001600160a01b0316611c765760405162461bcd60e51b815260206004820152600f60248201526e155b9adb9bdddb881c995c5d595cdd608a1b6044820152606401610531565b600083815260186020908152604080832060018101548452601683528184208251600380825260808201909452919490939092908201606080368337019050509050611cc9611cc487610922565b612bb2565b81600081518110611cdc57611cdc613c85565b60209081029190910101526009820154611cf590612bc3565b81600181518110611d0857611d08613c85565b602002602001018181525050826003015481600281518110611d2c57611d2c613c85565b60200260200101818152505061091a868683612bcf565b611d4b61312f565b60008281526016602052604090205482906001600160a01b0316611da35760405162461bcd60e51b815260206004820152600f60248201526e155b9adb9bdddb881c995c5d595cdd608a1b6044820152606401610531565b600083815260166020908152604091829020825160a0808201855282546001600160a01b03168252845160e081018652600184015467ffffffffffffffff90811682526002850154828701526003850154828801526004850154606083015260058501546080830152600685015492820192909252600784015490911660c08201529281019290925282518084018452600882018054939492939285019282908290611e4e90613699565b80601f0160208091040260200160405190810160405280929190818152602001828054611e7a90613699565b8015611ec75780601f10611e9c57610100808354040283529160200191611ec7565b820191906000526020600020905b815481529060010190602001808311611eaa57829003601f168201915b505050505081526020016001820154815250508152602001600a8201548152602001600b82015481525050915050919050565b6000818310611f095781611f0b565b825b9392505050565b6000611f1d82612d8e565b9050428110611f6e5760405162461bcd60e51b815260206004820152601860248201527f506572696f6420686173206e6f7420656e6465642079657400000000000000006044820152606401610531565b600354611f7b9082613686565b4210611fc95760405162461bcd60e51b815260206004820152601460248201527f56616c69646174696f6e2074696d6564206f75740000000000000000000000006044820152606401610531565b6000838152600b6020908152604080832085845290915290205460ff16156120335760405162461bcd60e51b815260206004820181905260248201527f50726f6f6620776173207375626d69747465642c206e6f74206d697373696e676044820152606401610531565b61203d8383612b60565b6120895760405162461bcd60e51b815260206004820152601660248201527f50726f6f6620776173206e6f74207265717569726564000000000000000000006044820152606401610531565b6000838152600c6020908152604080832085845290915290205460ff16156120f35760405162461bcd60e51b815260206004820152601f60248201527f50726f6f6620616c7265616479206d61726b6564206173206d697373696e67006044820152606401610531565b6000838152600c602090815260408083208584528252808320805460ff19166001908117909155868452600a9092528220805491929091612135908490613686565b9091555050505050565b6000818152601860209081526040808320600181015480855260179093529220600283015461216f908390612894565b8160020160008282546121829190613686565b9091555050600583015461219f906001600160a01b031685612786565b60008481526020819052604081209081816121ba82826131d7565b5050845460ff1916600617855550506000600284018190556004840181905560058401805473ffffffffffffffffffffffffffffffffffffffff19169055600182810180549192909161220e90849061361e565b9091555050600383015460405190815282907f1d31c9f8dea6e179f6a050db117595feea8937029ea51f5168a4780be7e8f5529060200160405180910390a26000848152600a602052604081205560008281526016602052604081206001808401549082015491929161228b919067ffffffffffffffff1661361e565b600783015490915067ffffffffffffffff16811180156122c057506001835460ff1660048111156122be576122be613222565b145b1561091a57825460ff191660041783556122db60014261361e565b600484015560405184907f4769361a442504ecaf038f35e119bcccdd5e42096b24c09e3c17fd17c6684c0290600090a2505050505050565b60008481526016602052604090205484906001600160a01b031661236b5760405162461bcd60e51b815260206004820152600f60248201526e155b9adb9bdddb881c995c5d595cdd608a1b6044820152606401610531565b600085815260176020908152604080832060168352818420815460ff191660031782558885526018909352922081546123ad906001600160a01b031689612b90565b60058101546123c5906001600160a01b031688612786565b60006123d5898360020154612894565b60048301549091506123e78183613686565b601a80546000906123f9908490613686565b90915550508254600490849060ff1916600183021790555060405163a9059cbb60e01b81526001600160a01b038981166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015612480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a49190613c4d565b6124b0576124b0613c6f565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af115801561251f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125439190613c4d565b61254f5761254f613c6f565b50505050505050505050565b60008481526016602052604090205484906001600160a01b03166125b35760405162461bcd60e51b815260206004820152600f60248201526e155b9adb9bdddb881c995c5d595cdd608a1b6044820152606401610531565b600084815260186020526040902060058101546125d9906001600160a01b031686612786565b60006126028783600201546125fd8a60009081526017602052604090206005015490565b612da1565b60048301549091506126148183613686565b601a8054600090612626908490613686565b90915550508254600490849060ff1916600183021790555060405163a9059cbb60e01b81526001600160a01b038781166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156126ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126d19190613c4d565b6126dd576126dd613c6f565b60405163a9059cbb60e01b81526001600160a01b038681166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af115801561274c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127709190613c4d565b61277c5761277c613c6f565b5050505050505050565b6001600160a01b0382166000908152600e60205260409020610f009082612e17565b6000610e0342612e23565b6000611f0b6127c284846127c7565b612e4f565b6000806127d661010043613647565b600654909150600090610100906127f09060ff168661365b565b6127fa9190613647565b9050600061280a61010087613647565b905060006101008261281c8587613686565b6128269190613686565b6128309190613647565b979650505050505050565b60008060008381526018602052604090205460ff16600681111561286157612861613222565b1492915050565b6000610935825490565b6001600160a01b03811660009081526001830160205260408120541515611f0b565b600082815260176020526040812060040154611f0b9084908490612da1565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152306024830181905260448301849052917f0000000000000000000000000000000000000000000000000000000000000000909116906323b872dd906064016020604051808303816000875af1158015612946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296a9190613c4d565b610f005760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152606401610531565b6001600160a01b0382166000908152600e60205260409020610f009082612ea9565b60606000611f0b83612eb5565b6000611f0b836001600160a01b038416612f11565b6000806000612a08856116c8565b60008681526008602052604081205491925090612a2490612e23565b90506001826006811115612a3a57612a3a613222565b141580612a4e5750612a4c8582612f60565b155b15612a6157600080935093505050612ad6565b612a6b86866127c7565b92506000612a7884612e4f565b60045490915060009061010090612a929060ff1682613c9b565b60008a815260096020526040902054612aaf9161ffff169061365b565b612ab99190613672565b9050801580612acf5750612acd8183613647565b155b9550505050505b9250929050565b600081604051602001612af091906135f5565b604051602081830303815290604052805190602001209050919050565b6001600160a01b0382166000908152600d60205260409020610f009082612ea9565b6020810151608081015160408201519151600092612b569167ffffffffffffffff1661365b565b610935919061365b565b6000806000612b6f85856129fa565b90925090508180156109ce575060045460ff90811691161015949350505050565b6001600160a01b0382166000908152600d60205260409020610f009082612e17565b600060ff198216816104d582612f6a565b600080611f0b83612f6a565b6000838152600b6020526040812090612be66127a8565b815260208101919091526040016000205460ff1615612c475760405162461bcd60e51b815260206004820152601760248201527f50726f6f6620616c7265616479207375626d69747465640000000000000000006044820152606401610531565b6007546040517f94c8919d0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906394c8919d90612c929085908590600401613cb6565b602060405180830381865afa158015612caf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cd39190613c4d565b612d1f5760405162461bcd60e51b815260206004820152600d60248201527f496e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610531565b6000838152600b60205260408120600191612d386127a8565b815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3b989d183b84b02259d7c14b34a9c9eb0fccb4c355a920d25e581e25aef4993d836040516114d291815260200190565b6000610935612d9c83612fdc565b612fe9565b6000838152601660205260408120828410612dfe5760405162461bcd60e51b815260206004820152601760248201527f5374617274206e6f74206265666f7265206578706972790000000000000000006044820152606401610531565b6005810154612e0d858561361e565b6109ce919061365b565b6000611f0b8383613015565b60006109357f000000000000000000000000000000000000000000000000000000000000000083613672565b60008060ff8316612e6160014361361e565b612e6b919061361e565b4090506000819003612e7f57612e7f613c6f565b60408051602081018390520160405160208183030381529060405280519060200120915050919050565b6000611f0b8383612f11565b606081600001805480602002602001604051908101604052809291908181526020018280548015612f0557602002820191906000526020600020905b815481526020019060010190808311612ef1575b50505050509050919050565b6000818152600183016020526040812054612f5857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610935565b506000610935565b6000818311611f0b565b7fff00000000000000000000000000000000000000000000000000000000000000811660015b60208110156105e957600891821c91612faa90829061365b565b83901b7fff00000000000000000000000000000000000000000000000000000000000000169190911790600101612f90565b6000610935826001613686565b60006109357f00000000000000000000000000000000000000000000000000000000000000008361365b565b600081815260018301602052604081205480156130fe57600061303960018361361e565b855490915060009061304d9060019061361e565b90508181146130b257600086600001828154811061306d5761306d613c85565b906000526020600020015490508087600001848154811061309057613090613c85565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806130c3576130c3613d61565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610935565b6000915050610935565b5092915050565b604051806040016040528061312261312f565b8152602001600081525090565b6040518060a0016040528060006001600160a01b0316815260200161319e6040518060e00160405280600067ffffffffffffffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600067ffffffffffffffff1681525090565b81526020016131c3604051806040016040528060608152602001600080191681525090565b815260006020820181905260409091015290565b50805460008255906000526020600020908101906110c391905b8082111561320557600081556001016131f1565b5090565b60006020828403121561321b57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b602081016005831061324c5761324c613222565b91905290565b6000806040838503121561326557600080fd5b50508035926020909101359150565b6001600160a01b03811681146110c357600080fd5b60008060006060848603121561329e57600080fd5b8335925060208401356132b081613274565b915060408401356132c081613274565b809150509250925092565b600061010082840312156105e957600080fd5b600080600061014084860312156132f457600080fd5b833592506020840135915061330c85604086016132cb565b90509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561334d57835183529284019291840191600101613331565b50909695505050505050565b6000815180845260005b8181101561337f57602081850181015186830182015201613363565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000825160ff815116602084015260ff602082015116604084015261ffff604082015116606084015260ff606082015116608084015250602083015160c060a0840152805160e0840152602081015161010084015260ff604082015116610120840152606081015160a0610140850152613421610180850182613359565b905060ff608083015116610160850152604085015191506104d560c08501835160ff169052565b60006020828403121561345a57600080fd5b813567ffffffffffffffff81111561347157600080fd5b82016101608185031215611f0b57600080fd5b60008151604084526134996040850182613359565b602093840151949093019390935250919050565b60006101606001600160a01b038351168452602083015167ffffffffffffffff808251166020870152602082015160408701526040820151606087015260608201516080870152608082015160a087015260a082015160c08701528060c08301511660e0870152505060408301518161010086015261352e82860182613484565b915050606083015161012085015260808301516101408501528091505092915050565b60208152600082516040602084015261356d60608401826134ad565b9050602084015160408401528091505092915050565b602081016007831061324c5761324c613222565b600080604083850312156135aa57600080fd5b8235915060208301356135bc81613274565b809150509250929050565b60008061012083850312156135db57600080fd5b823591506135ec84602085016132cb565b90509250929050565b602081526000611f0b60208301846134ad565b634e487b7160e01b600052601160045260246000fd5b8181038181111561093557610935613608565b634e487b7160e01b600052601260045260246000fd5b60008261365657613656613631565b500690565b808202811582820484141761093557610935613608565b60008261368157613681613631565b500490565b8082018082111561093557610935613608565b600181811c908216806136ad57607f821691505b6020821081036105e957634e487b7160e01b600052602260045260246000fd5b6000602082840312156136df57600080fd5b8135611f0b81613274565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715613723576137236136ea565b60405290565b60405160a0810167ffffffffffffffff81118282101715613723576137236136ea565b60405160e0810167ffffffffffffffff81118282101715613723576137236136ea565b604051601f8201601f1916810167ffffffffffffffff81118282101715613798576137986136ea565b604052919050565b67ffffffffffffffff811681146110c357600080fd5b6000604082840312156137c857600080fd5b6137d0613700565b9050813567ffffffffffffffff808211156137ea57600080fd5b818401915084601f8301126137fe57600080fd5b8135602082821115613812576138126136ea565b613824601f8301601f1916820161376f565b9250818352868183860101111561383a57600080fd5b8181850182850137600081838501015282855280860135818601525050505092915050565b600081360361016081121561387357600080fd5b61387b613729565b833561388681613274565b815260e0601f198301121561389a57600080fd5b6138a261374c565b915060208401356138b2816137a0565b8083525060408401356020830152606084013560408301526080840135606083015260a0840135608083015260c084013560a083015260e08401356138f6816137a0565b60c083015260208101919091526101008301359067ffffffffffffffff82111561391f57600080fd5b61392b368386016137b6565b604082015261012084013560608201526101409093013560808401525090919050565b60006020828403121561396057600080fd5b8135611f0b816137a0565b60008135610935816137a0565b60008235603e1983360301811261398e57600080fd5b9190910192915050565b601f821115610f00576000816000526020600020601f850160051c810160208610156139c15750805b601f850160051c820191505b8181101561091a578281556001016139cd565b8135601e198336030181126139f457600080fd5b8201803567ffffffffffffffff811115613a0d57600080fd5b60208136038184011315613a2057600080fd5b613a3482613a2e8654613699565b86613998565b6000601f831160018114613a6a5760008415613a5257508482018301355b600019600386901b1c1916600185901b178655613ac7565b600086815260209020601f19851690835b82811015613a9c578785018601358255938501936001909101908501613a7b565b5085821015613abb5760001960f88760031b161c198585890101351681555b505060018460011b0186555b50508085013560018501555050505050565b8135613ae481613274565b6001600160a01b03811673ffffffffffffffffffffffffffffffffffffffff19835416178255506020820135613b19816137a0565b60018201805467ffffffffffffffff191667ffffffffffffffff83161790555060408201356002820155606082013560038201556080820135600482015560a0820135600582015560c08201356006820155613b9d613b7a60e0840161396b565b6007830167ffffffffffffffff821667ffffffffffffffff198254161781555050565b613bb7613bae610100840184613978565b600883016139e0565b610120820135600a820155610140820135600b8201555050565b83815261012081018335613be4816137a0565b67ffffffffffffffff8082166020850152602086013560408501526040860135606085015260608601356080850152608086013560a085015260a086013560c085015260c08601359150613c37826137a0565b1660e08301526101009091019190915292915050565b600060208284031215613c5f57600080fd5b81518015158114611f0b57600080fd5b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b61ffff82811682821603908082111561310857613108613608565b82358152602080840135908201526000610120828101613ce6604085016040880180358252602090810135910152565b613d00608085016080880180358252602090810135910152565b613d1a60c0850160c0880180358252602090810135910152565b61010084019190915283519081905261014083019060209081860160005b82811015613d5457815185529383019390830190600101613d38565b5092979650505050505050565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220adf13a77310e7a9cc327b34aae5b7af9b905461380c25ac8eff43a37e42c2db364736f6c63430008170033";
|
|
public MarketplaceDeploymentBase() : base(BYTECODE) { }
|
|
public MarketplaceDeploymentBase(string byteCode) : base(byteCode) { }
|
|
[Parameter("tuple", "configuration", 1)]
|
|
public virtual MarketplaceConfig Configuration { get; set; }
|
|
[Parameter("address", "token_", 2)]
|
|
public virtual string Token { get; set; }
|
|
[Parameter("address", "verifier", 3)]
|
|
public virtual string Verifier { get; set; }
|
|
}
|
|
public partial class ProofSubmittedEventDTO : ProofSubmittedEventDTOBase { }
|
|
|
|
[Event("ProofSubmitted")]
|
|
public class ProofSubmittedEventDTOBase : IEventDTO
|
|
{
|
|
[Parameter("bytes32", "id", 1, false )]
|
|
public virtual byte[] Id { get; set; }
|
|
}
|
|
public partial class RequestCancelledEventDTO : RequestCancelledEventDTOBase { }
|
|
|
|
[Event("RequestCancelled")]
|
|
public class RequestCancelledEventDTOBase : IEventDTO
|
|
{
|
|
[Parameter("bytes32", "requestId", 1, true )]
|
|
public virtual byte[] RequestId { get; set; }
|
|
}
|
|
public partial class RequestFailedEventDTO : RequestFailedEventDTOBase { }
|
|
|
|
[Event("RequestFailed")]
|
|
public class RequestFailedEventDTOBase : IEventDTO
|
|
{
|
|
[Parameter("bytes32", "requestId", 1, true )]
|
|
public virtual byte[] RequestId { get; set; }
|
|
}
|
|
public partial class RequestFulfilledEventDTO : RequestFulfilledEventDTOBase { }
|
|
|
|
[Event("RequestFulfilled")]
|
|
public class RequestFulfilledEventDTOBase : IEventDTO
|
|
{
|
|
[Parameter("bytes32", "requestId", 1, true )]
|
|
public virtual byte[] RequestId { get; set; }
|
|
}
|
|
public partial class SlotFilledEventDTO : SlotFilledEventDTOBase { }
|
|
|
|
[Event("SlotFilled")]
|
|
public class SlotFilledEventDTOBase : IEventDTO
|
|
{
|
|
[Parameter("bytes32", "requestId", 1, true )]
|
|
public virtual byte[] RequestId { get; set; }
|
|
[Parameter("uint256", "slotIndex", 2, false )]
|
|
public virtual BigInteger SlotIndex { get; set; }
|
|
}
|
|
public partial class SlotFreedEventDTO : SlotFreedEventDTOBase { }
|
|
|
|
[Event("SlotFreed")]
|
|
public class SlotFreedEventDTOBase : IEventDTO
|
|
{
|
|
[Parameter("bytes32", "requestId", 1, true )]
|
|
public virtual byte[] RequestId { get; set; }
|
|
[Parameter("uint256", "slotIndex", 2, false )]
|
|
public virtual BigInteger SlotIndex { get; set; }
|
|
}
|
|
public partial class SlotReservationsFullEventDTO : SlotReservationsFullEventDTOBase { }
|
|
|
|
[Event("SlotReservationsFull")]
|
|
public class SlotReservationsFullEventDTOBase : IEventDTO
|
|
{
|
|
[Parameter("bytes32", "requestId", 1, true )]
|
|
public virtual byte[] RequestId { get; set; }
|
|
[Parameter("uint256", "slotIndex", 2, false )]
|
|
public virtual BigInteger SlotIndex { get; set; }
|
|
}
|
|
public partial class StorageRequestedEventDTO : StorageRequestedEventDTOBase { }
|
|
|
|
[Event("StorageRequested")]
|
|
public class StorageRequestedEventDTOBase : IEventDTO
|
|
{
|
|
[Parameter("bytes32", "requestId", 1, false )]
|
|
public virtual byte[] RequestId { get; set; }
|
|
[Parameter("tuple", "ask", 2, false )]
|
|
public virtual Ask Ask { get; set; }
|
|
[Parameter("uint256", "expiry", 3, false )]
|
|
public virtual BigInteger Expiry { get; set; }
|
|
}
|
|
public partial class CanReserveSlotOutputDTO : CanReserveSlotOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class CanReserveSlotOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("bool", "", 1)]
|
|
public virtual bool ReturnValue1 { get; set; }
|
|
}
|
|
public partial class CanReserveSlotFunction : CanReserveSlotFunctionBase { }
|
|
|
|
[Function("canReserveSlot", "bool")]
|
|
public class CanReserveSlotFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "requestId", 1)]
|
|
public virtual byte[] RequestId { get; set; }
|
|
[Parameter("uint256", "slotIndex", 2)]
|
|
public virtual BigInteger SlotIndex { get; set; }
|
|
}
|
|
public partial class ConfigurationOutputDTO : ConfigurationOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class ConfigurationOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("tuple", "", 1)]
|
|
public virtual MarketplaceConfig ReturnValue1 { get; set; }
|
|
}
|
|
public partial class ConfigurationFunction : ConfigurationFunctionBase { }
|
|
|
|
[Function("configuration", typeof(ConfigurationOutputDTO))]
|
|
public class ConfigurationFunctionBase : FunctionMessage
|
|
{
|
|
|
|
}
|
|
|
|
public partial class FillSlotFunction : FillSlotFunctionBase { }
|
|
|
|
[Function("fillSlot")]
|
|
public class FillSlotFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "requestId", 1)]
|
|
public virtual byte[] RequestId { get; set; }
|
|
[Parameter("uint256", "slotIndex", 2)]
|
|
public virtual BigInteger SlotIndex { get; set; }
|
|
[Parameter("tuple", "proof", 3)]
|
|
public virtual Groth16Proof Proof { get; set; }
|
|
}
|
|
|
|
public partial class FreeSlot1Function : FreeSlot1FunctionBase { }
|
|
|
|
[Function("freeSlot")]
|
|
public class FreeSlot1FunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "slotId", 1)]
|
|
public virtual byte[] SlotId { get; set; }
|
|
[Parameter("address", "rewardRecipient", 2)]
|
|
public virtual string RewardRecipient { get; set; }
|
|
[Parameter("address", "collateralRecipient", 3)]
|
|
public virtual string CollateralRecipient { get; set; }
|
|
}
|
|
|
|
public partial class FreeSlotFunction : FreeSlotFunctionBase { }
|
|
|
|
[Function("freeSlot")]
|
|
public class FreeSlotFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "slotId", 1)]
|
|
public virtual byte[] SlotId { get; set; }
|
|
}
|
|
public partial class GetActiveSlotOutputDTO : GetActiveSlotOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class GetActiveSlotOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("tuple", "", 1)]
|
|
public virtual ActiveSlot ReturnValue1 { get; set; }
|
|
}
|
|
public partial class GetActiveSlotFunction : GetActiveSlotFunctionBase { }
|
|
|
|
[Function("getActiveSlot", typeof(GetActiveSlotOutputDTO))]
|
|
public class GetActiveSlotFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "slotId", 1)]
|
|
public virtual byte[] SlotId { get; set; }
|
|
}
|
|
public partial class GetChallengeOutputDTO : GetChallengeOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class GetChallengeOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("bytes32", "", 1)]
|
|
public virtual byte[] ReturnValue1 { get; set; }
|
|
}
|
|
public partial class GetChallengeFunction : GetChallengeFunctionBase { }
|
|
|
|
[Function("getChallenge", "bytes32")]
|
|
public class GetChallengeFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "id", 1)]
|
|
public virtual byte[] Id { get; set; }
|
|
}
|
|
public partial class GetHostOutputDTO : GetHostOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class GetHostOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("address", "", 1)]
|
|
public virtual string ReturnValue1 { get; set; }
|
|
}
|
|
public partial class GetHostFunction : GetHostFunctionBase { }
|
|
|
|
[Function("getHost", "address")]
|
|
public class GetHostFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "slotId", 1)]
|
|
public virtual byte[] SlotId { get; set; }
|
|
}
|
|
public partial class GetPointerOutputDTO : GetPointerOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class GetPointerOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("uint8", "", 1)]
|
|
public virtual byte ReturnValue1 { get; set; }
|
|
}
|
|
public partial class GetPointerFunction : GetPointerFunctionBase { }
|
|
|
|
[Function("getPointer", "uint8")]
|
|
public class GetPointerFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "id", 1)]
|
|
public virtual byte[] Id { get; set; }
|
|
}
|
|
public partial class GetRequestOutputDTO : GetRequestOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class GetRequestOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("tuple", "", 1)]
|
|
public virtual Request ReturnValue1 { get; set; }
|
|
}
|
|
public partial class GetRequestFunction : GetRequestFunctionBase { }
|
|
|
|
[Function("getRequest", typeof(GetRequestOutputDTO))]
|
|
public class GetRequestFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "requestId", 1)]
|
|
public virtual byte[] RequestId { get; set; }
|
|
}
|
|
public partial class IsProofRequiredOutputDTO : IsProofRequiredOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class IsProofRequiredOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("bool", "", 1)]
|
|
public virtual bool ReturnValue1 { get; set; }
|
|
}
|
|
public partial class IsProofRequiredFunction : IsProofRequiredFunctionBase { }
|
|
|
|
[Function("isProofRequired", "bool")]
|
|
public class IsProofRequiredFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "id", 1)]
|
|
public virtual byte[] Id { get; set; }
|
|
}
|
|
|
|
public partial class MarkProofAsMissingFunction : MarkProofAsMissingFunctionBase { }
|
|
|
|
[Function("markProofAsMissing")]
|
|
public class MarkProofAsMissingFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "slotId", 1)]
|
|
public virtual byte[] SlotId { get; set; }
|
|
[Parameter("uint256", "period", 2)]
|
|
public virtual BigInteger Period { get; set; }
|
|
}
|
|
public partial class MissingProofsOutputDTO : MissingProofsOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class MissingProofsOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("uint256", "", 1)]
|
|
public virtual BigInteger ReturnValue1 { get; set; }
|
|
}
|
|
public partial class MissingProofsFunction : MissingProofsFunctionBase { }
|
|
|
|
[Function("missingProofs", "uint256")]
|
|
public class MissingProofsFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "slotId", 1)]
|
|
public virtual byte[] SlotId { get; set; }
|
|
}
|
|
public partial class MyRequestsOutputDTO : MyRequestsOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class MyRequestsOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("bytes32[]", "", 1)]
|
|
public virtual List<byte[]> ReturnValue1 { get; set; }
|
|
}
|
|
public partial class MyRequestsFunction : MyRequestsFunctionBase { }
|
|
|
|
[Function("myRequests", "bytes32[]")]
|
|
public class MyRequestsFunctionBase : FunctionMessage
|
|
{
|
|
|
|
}
|
|
public partial class MySlotsOutputDTO : MySlotsOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class MySlotsOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("bytes32[]", "", 1)]
|
|
public virtual List<byte[]> ReturnValue1 { get; set; }
|
|
}
|
|
public partial class MySlotsFunction : MySlotsFunctionBase { }
|
|
|
|
[Function("mySlots", "bytes32[]")]
|
|
public class MySlotsFunctionBase : FunctionMessage
|
|
{
|
|
|
|
}
|
|
public partial class RequestEndOutputDTO : RequestEndOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class RequestEndOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("uint256", "", 1)]
|
|
public virtual BigInteger ReturnValue1 { get; set; }
|
|
}
|
|
public partial class RequestEndFunction : RequestEndFunctionBase { }
|
|
|
|
[Function("requestEnd", "uint256")]
|
|
public class RequestEndFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "requestId", 1)]
|
|
public virtual byte[] RequestId { get; set; }
|
|
}
|
|
public partial class RequestExpiryOutputDTO : RequestExpiryOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class RequestExpiryOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("uint256", "", 1)]
|
|
public virtual BigInteger ReturnValue1 { get; set; }
|
|
}
|
|
public partial class RequestExpiryFunction : RequestExpiryFunctionBase { }
|
|
|
|
[Function("requestExpiry", "uint256")]
|
|
public class RequestExpiryFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "requestId", 1)]
|
|
public virtual byte[] RequestId { get; set; }
|
|
}
|
|
public partial class RequestStateOutputDTO : RequestStateOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class RequestStateOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("uint8", "", 1)]
|
|
public virtual byte ReturnValue1 { get; set; }
|
|
}
|
|
public partial class RequestStateFunction : RequestStateFunctionBase { }
|
|
|
|
[Function("requestState", "uint8")]
|
|
public class RequestStateFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "requestId", 1)]
|
|
public virtual byte[] RequestId { get; set; }
|
|
}
|
|
|
|
public partial class RequestStorageFunction : RequestStorageFunctionBase { }
|
|
|
|
[Function("requestStorage")]
|
|
public class RequestStorageFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("tuple", "request", 1)]
|
|
public virtual Request Request { get; set; }
|
|
}
|
|
|
|
public partial class ReserveSlotFunction : ReserveSlotFunctionBase { }
|
|
|
|
[Function("reserveSlot")]
|
|
public class ReserveSlotFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "requestId", 1)]
|
|
public virtual byte[] RequestId { get; set; }
|
|
[Parameter("uint256", "slotIndex", 2)]
|
|
public virtual BigInteger SlotIndex { get; set; }
|
|
}
|
|
public partial class SlotStateOutputDTO : SlotStateOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class SlotStateOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("uint8", "", 1)]
|
|
public virtual byte ReturnValue1 { get; set; }
|
|
}
|
|
public partial class SlotStateFunction : SlotStateFunctionBase { }
|
|
|
|
[Function("slotState", "uint8")]
|
|
public class SlotStateFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "slotId", 1)]
|
|
public virtual byte[] SlotId { get; set; }
|
|
}
|
|
|
|
public partial class SubmitProofFunction : SubmitProofFunctionBase { }
|
|
|
|
[Function("submitProof")]
|
|
public class SubmitProofFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "id", 1)]
|
|
public virtual byte[] Id { get; set; }
|
|
[Parameter("tuple", "proof", 2)]
|
|
public virtual Groth16Proof Proof { get; set; }
|
|
}
|
|
public partial class TokenOutputDTO : TokenOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class TokenOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("address", "", 1)]
|
|
public virtual string ReturnValue1 { get; set; }
|
|
}
|
|
public partial class TokenFunction : TokenFunctionBase { }
|
|
|
|
[Function("token", "address")]
|
|
public class TokenFunctionBase : FunctionMessage
|
|
{
|
|
|
|
}
|
|
public partial class WillProofBeRequiredOutputDTO : WillProofBeRequiredOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class WillProofBeRequiredOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("bool", "", 1)]
|
|
public virtual bool ReturnValue1 { get; set; }
|
|
}
|
|
public partial class WillProofBeRequiredFunction : WillProofBeRequiredFunctionBase { }
|
|
|
|
[Function("willProofBeRequired", "bool")]
|
|
public class WillProofBeRequiredFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "id", 1)]
|
|
public virtual byte[] Id { get; set; }
|
|
}
|
|
|
|
public partial class WithdrawFundsFunction : WithdrawFundsFunctionBase { }
|
|
|
|
[Function("withdrawFunds")]
|
|
public class WithdrawFundsFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "requestId", 1)]
|
|
public virtual byte[] RequestId { get; set; }
|
|
}
|
|
|
|
public partial class WithdrawFunds1Function : WithdrawFunds1FunctionBase { }
|
|
|
|
[Function("withdrawFunds")]
|
|
public class WithdrawFunds1FunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "requestId", 1)]
|
|
public virtual byte[] RequestId { get; set; }
|
|
[Parameter("address", "withdrawRecipient", 2)]
|
|
public virtual string WithdrawRecipient { get; set; }
|
|
}
|
|
public partial class CollateralConfig : CollateralConfigBase { }
|
|
|
|
public class CollateralConfigBase
|
|
{
|
|
[Parameter("uint8", "repairRewardPercentage", 1)]
|
|
public virtual byte RepairRewardPercentage { get; set; }
|
|
[Parameter("uint8", "maxNumberOfSlashes", 2)]
|
|
public virtual byte MaxNumberOfSlashes { get; set; }
|
|
[Parameter("uint16", "slashCriterion", 3)]
|
|
public virtual ushort SlashCriterion { get; set; }
|
|
[Parameter("uint8", "slashPercentage", 4)]
|
|
public virtual byte SlashPercentage { get; set; }
|
|
}
|
|
public partial class ProofConfig : ProofConfigBase { }
|
|
|
|
public class ProofConfigBase
|
|
{
|
|
[Parameter("uint256", "period", 1)]
|
|
public virtual BigInteger Period { get; set; }
|
|
[Parameter("uint256", "timeout", 2)]
|
|
public virtual BigInteger Timeout { get; set; }
|
|
[Parameter("uint8", "downtime", 3)]
|
|
public virtual byte Downtime { get; set; }
|
|
[Parameter("string", "zkeyHash", 4)]
|
|
public virtual string ZkeyHash { get; set; }
|
|
[Parameter("uint8", "downtimeProduct", 5)]
|
|
public virtual byte DowntimeProduct { get; set; }
|
|
}
|
|
public partial class SlotReservationsConfig : SlotReservationsConfigBase { }
|
|
|
|
public class SlotReservationsConfigBase
|
|
{
|
|
[Parameter("uint8", "maxReservations", 1)]
|
|
public virtual byte MaxReservations { get; set; }
|
|
}
|
|
public partial class MarketplaceConfig : MarketplaceConfigBase { }
|
|
|
|
public class MarketplaceConfigBase
|
|
{
|
|
[Parameter("tuple", "collateral", 1)]
|
|
public virtual CollateralConfig Collateral { get; set; }
|
|
[Parameter("tuple", "proofs", 2)]
|
|
public virtual ProofConfig Proofs { get; set; }
|
|
[Parameter("tuple", "reservations", 3)]
|
|
public virtual SlotReservationsConfig Reservations { get; set; }
|
|
}
|
|
public partial class Ask : AskBase { }
|
|
|
|
public class AskBase
|
|
{
|
|
[Parameter("uint64", "slots", 1)]
|
|
public virtual ulong Slots { get; set; }
|
|
[Parameter("uint256", "slotSize", 2)]
|
|
public virtual BigInteger SlotSize { get; set; }
|
|
[Parameter("uint256", "duration", 3)]
|
|
public virtual BigInteger Duration { get; set; }
|
|
[Parameter("uint256", "proofProbability", 4)]
|
|
public virtual BigInteger ProofProbability { get; set; }
|
|
[Parameter("uint256", "reward", 5)]
|
|
public virtual BigInteger Reward { get; set; }
|
|
[Parameter("uint256", "collateral", 6)]
|
|
public virtual BigInteger Collateral { get; set; }
|
|
[Parameter("uint64", "maxSlotLoss", 7)]
|
|
public virtual ulong MaxSlotLoss { get; set; }
|
|
}
|
|
public partial class G1Point : G1PointBase { }
|
|
|
|
public class G1PointBase
|
|
{
|
|
[Parameter("uint256", "x", 1)]
|
|
public virtual BigInteger X { get; set; }
|
|
[Parameter("uint256", "y", 2)]
|
|
public virtual BigInteger Y { get; set; }
|
|
}
|
|
public partial class Fp2Element : Fp2ElementBase { }
|
|
|
|
public class Fp2ElementBase
|
|
{
|
|
[Parameter("uint256", "real", 1)]
|
|
public virtual BigInteger Real { get; set; }
|
|
[Parameter("uint256", "imag", 2)]
|
|
public virtual BigInteger Imag { get; set; }
|
|
}
|
|
public partial class G2Point : G2PointBase { }
|
|
|
|
public class G2PointBase
|
|
{
|
|
[Parameter("tuple", "x", 1)]
|
|
public virtual Fp2Element X { get; set; }
|
|
[Parameter("tuple", "y", 2)]
|
|
public virtual Fp2Element Y { get; set; }
|
|
}
|
|
public partial class Groth16Proof : Groth16ProofBase { }
|
|
|
|
public class Groth16ProofBase
|
|
{
|
|
[Parameter("tuple", "a", 1)]
|
|
public virtual G1Point A { get; set; }
|
|
[Parameter("tuple", "b", 2)]
|
|
public virtual G2Point B { get; set; }
|
|
[Parameter("tuple", "c", 3)]
|
|
public virtual G1Point C { get; set; }
|
|
}
|
|
public partial class Content : ContentBase { }
|
|
|
|
public class ContentBase
|
|
{
|
|
[Parameter("string", "cid", 1)]
|
|
public virtual string Cid { get; set; }
|
|
[Parameter("bytes32", "merkleRoot", 2)]
|
|
public virtual byte[] MerkleRoot { get; set; }
|
|
}
|
|
public partial class Request : RequestBase { }
|
|
|
|
public class RequestBase
|
|
{
|
|
[Parameter("address", "client", 1)]
|
|
public virtual string Client { get; set; }
|
|
[Parameter("tuple", "ask", 2)]
|
|
public virtual Ask Ask { get; set; }
|
|
[Parameter("tuple", "content", 3)]
|
|
public virtual Content Content { get; set; }
|
|
[Parameter("uint256", "expiry", 4)]
|
|
public virtual BigInteger Expiry { get; set; }
|
|
[Parameter("bytes32", "nonce", 5)]
|
|
public virtual byte[] Nonce { get; set; }
|
|
}
|
|
public partial class ActiveSlot : ActiveSlotBase { }
|
|
|
|
public class ActiveSlotBase
|
|
{
|
|
[Parameter("tuple", "request", 1)]
|
|
public virtual Request Request { get; set; }
|
|
[Parameter("uint256", "slotIndex", 2)]
|
|
public virtual BigInteger SlotIndex { get; set; }
|
|
}
|
|
|
|
}
|
|
#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.
|