2025-02-19 12:36:29 +01:00

822 lines
66 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 = "0x60c06040523480156200001157600080fd5b506040516200468a3803806200468a8339810160408190526200003491620004b0565b602083015180516040850151516001805460ff191660ff90921691909117905582906000819003620000795760405163015536c760e51b815260040160405180910390fd5b60805261010043116200009f576040516338f5f66160e11b815260040160405180910390fd5b81516002908155602083015160035560408301516004805460ff191660ff9092169190911790556060830151839190600590620000dd908262000666565b50608091909101516004909101805460ff191660ff928316179055600780546001600160a01b0319166001600160a01b0393841617905590841660a052845151606491161115905062000143576040516302bd816360e41b815260040160405180910390fd5b606483600001516040015160ff16111562000171576040516354e5e0ab60e11b815260040160405180910390fd5b825160408101516020909101516064916200018c9162000732565b60ff161115620001af576040516317ff9d0f60e21b815260040160405180910390fd5b82518051600e805460208085015160408087015160609788015160ff90811663010000000263ff0000001992821662010000029290921663ffff0000199482166101000261ffff1990971698821698909817959095179290921695909517178355808801518051600f9081559181015160105593840151601180549190931660ff1991909116179091559282015186939192919060129062000252908262000666565b50608091909101516004909101805460ff92831660ff19918216179091556040840151516006840180549190931691161790556060909101516007909101555062000764915050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b0381118282101715620002d657620002d66200029b565b60405290565b604051608081016001600160401b0381118282101715620002d657620002d66200029b565b604051601f8201601f191681016001600160401b03811182821017156200032c576200032c6200029b565b604052919050565b805160ff811681146200034657600080fd5b919050565b600060a082840312156200035e57600080fd5b62000368620002b1565b90508151815260208083015181830152620003866040840162000334565b604083015260608301516001600160401b0380821115620003a657600080fd5b818501915085601f830112620003bb57600080fd5b815181811115620003d057620003d06200029b565b620003e4601f8201601f1916850162000301565b91508082528684828501011115620003fb57600080fd5b60005b818110156200041b578381018501518382018601528401620003fe565b506000848284010152508060608501525050506200043c6080830162000334565b608082015292915050565b6000602082840312156200045a57600080fd5b604051602081016001600160401b03811182821017156200047f576200047f6200029b565b604052905080620004908362000334565b905292915050565b80516001600160a01b03811681146200034657600080fd5b600080600060608486031215620004c657600080fd5b83516001600160401b0380821115620004de57600080fd5b9085019081870360e0811215620004f457600080fd5b620004fe620002dc565b60808212156200050d57600080fd5b62000517620002dc565b9150620005248462000334565b8252620005346020850162000334565b6020830152620005476040850162000334565b60408301526200055a6060850162000334565b6060830152908152608083015190828211156200057657600080fd5b62000584898386016200034b565b6020820152620005988960a0860162000447565b604082015260c0840151606082015280965050505050620005bc6020850162000498565b9150620005cc6040850162000498565b90509250925092565b600181811c90821680620005ea57607f821691505b6020821081036200060b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000661576000816000526020600020601f850160051c810160208610156200063c5750805b601f850160051c820191505b818110156200065d5782815560010162000648565b5050505b505050565b81516001600160401b038111156200068257620006826200029b565b6200069a81620006938454620005d5565b8462000611565b602080601f831160018114620006d25760008415620006b95750858301515b600019600386901b1c1916600185901b1785556200065d565b600085815260208120601f198616915b828110156200070357888601518255948401946001909101908401620006e2565b5085821015620007225787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60ff81811683821602908116908181146200075d57634e487b7160e01b600052601160045260246000fd5b5092915050565b60805160a051613ec8620007c26000396000818161048e015281816107820152818161184f015281816124ad0152818161255d015281816126cf0152818161277f0152612988015260008181612e7c01526130580152613ec86000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80636c70bee9116100f9578063c0cc4add11610097578063e8aa0a0711610071578063e8aa0a0714610439578063f752196b1461044c578063fb1e61ca1461046c578063fc0c546a1461048c57600080fd5b8063c0cc4add14610400578063c5d4335114610413578063e61636821461042657600080fd5b8063a29c29a4116100d3578063a29c29a41461039a578063a3a0807e146103ad578063b396dc79146103c0578063be5cdc48146103e057600080fd5b80636c70bee91461036a5780636e2b54ee1461037f5780639777b72c1461039257600080fd5b80634641dce61161016657806359cc89ed1161014057806359cc89ed146102eb5780635da73835146102fe57806362d48e13146103135780636b00c8cf1461032657600080fd5b80634641dce6146102905780634802f44b146102b557806351a76642146102d857600080fd5b80630aefaabe116101a25780630aefaabe1461022457806326d6f83414610237578063329b5a0b1461025a578063458d2bf11461027d57600080fd5b806302fa8e65146101c957806305b90773146101ef57806308695fcd1461020f575b600080fd5b6101dc6101d73660046132d3565b6104b2565b6040519081526020015b60405180910390f35b6102026101fd3660046132d3565b610529565b6040516101e69190613302565b61022261021d36600461331c565b610615565b005b610222610232366004613353565b61084d565b6101dc6102453660046132d3565b60009081526018602052604090206004015490565b6101dc6102683660046132d3565b60009081526017602052604090206005015490565b6101dc61028b3660046132d3565b6109d8565b6102a361029e3660046132d3565b6109f1565b60405160ff90911681526020016101e6565b6102c86102c336600461331c565b610a04565b60405190151581526020016101e6565b6101dc6102e63660046132d3565b610a8d565b6102226102f93660046133a8565b610add565b610306610ed2565b6040516101e691906133df565b61022261032136600461331c565b610ef9565b6103526103343660046132d3565b6000908152601860205260409020600501546001600160a01b031690565b6040516001600160a01b0390911681526020016101e6565b610372610fe0565b6040516101e69190613469565b61022261038d3660046132d3565b611133565b610306611140565b6102226103a83660046132d3565b61115f565b6102c86103bb3660046132d3565b6111b1565b6103d36103ce3660046132d3565b6111e6565b6040516101e691906135e9565b6103f36103ee3660046132d3565b6113b1565b6040516101e6919061361b565b6102c861040e3660046132d3565b61147f565b61022261042136600461362f565b611492565b61022261043436600461365f565b6118e9565b61022261044736600461369b565b611d40565b6101dc61045a3660046132d3565b60009081526009602052604090205490565b61047f61047a3660046132d3565b611e54565b6040516101e691906136c9565b7f0000000000000000000000000000000000000000000000000000000000000000610352565b600081815260176020526040812060040154816104ce84610529565b905060008160048111156104e4576104e46132ec565b1480610501575060018160048111156104ff576104ff6132ec565b145b1561050d575092915050565b6105218261051c6001426136f2565b611fea565b949350505050565b60008181526016602052604081205482906001600160a01b031661056057604051635eeb253d60e11b815260040160405180910390fd5b600083815260176020526040812090815460ff166004811115610585576105856132ec565b1480156105a2575060008481526017602052604090206005015442115b156105b157600292505061060f565b6001815460ff1660048111156105c9576105c96132ec565b14806105ea57506000815460ff1660048111156105e8576105e86132ec565b145b80156105f95750806004015442115b1561060857600392505061060f565b5460ff1691505b50919050565b6001610620836113b1565b6006811115610631576106316132ec565b14610668576040517fae9dcffd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106728282612002565b6000828152601860209081526040808320600180820154855260168452828520600e54845160e0810186529282015467ffffffffffffffff90811684526002830154968401969096526003820154948301949094526004810154606083015260058101546080830152600681015460a0830152600781015490941660c08201529093916064916201000090910460ff169061070c906121c0565b6107169190613705565b6107209190613732565b600e54909150600090606490610740906301000000900460ff1684613705565b61074a9190613732565b905080601960010160008282546107619190613746565b909155505060405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f79190613759565b6108035761080361377b565b8184600401600082825461081791906136f2565b9091555050600e5460008781526009602052604090205461010090910460ff161161084557610845866121d6565b505050505050565b826000808281526018602052604090205460ff166006811115610872576108726132ec565b0361089057604051638b41ec7f60e01b815260040160405180910390fd5b600084815260186020526040902060058101546001600160a01b031633146108e4576040517f57a6f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108ef866113b1565b90506004816006811115610905576109056132ec565b0361093c576040517fc2cbf77700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002816006811115610950576109506132ec565b0361096a5761096582600101548787876123aa565b610845565b600581600681111561097e5761097e6132ec565b036109935761096582600101548787876125e7565b60038160068111156109a7576109a76132ec565b036109b6576109653387612813565b60018160068111156109ca576109ca6132ec565b0361084557610845866121d6565b60006109eb826109e6612835565b612840565b92915050565b60006109eb826109ff612835565b612854565b604080516020808201859052818301849052825180830384018152606090920190925280519101206000903390610a3a816128c8565b8015610a635750600154600082815260208190526040902060ff90911690610a61906128f5565b105b8015610a8457506000818152602081905260409020610a8290836128ff565b155b95945050505050565b6000818152601860209081526040808320600181015484526016909252822060115461010090610ac09060ff1682613791565b6004830154610ad39161ffff1690613705565b6105219190613732565b60008381526016602052604090205483906001600160a01b0316610b1457604051635eeb253d60e11b815260040160405180910390fd5b6000848152601660205260409020600181015467ffffffffffffffff168410610b69576040517f3b920b8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051602080820188905281830187905282518083038401815260609092018352815191810191909120600081815291829052919020610baa90336128ff565b610be0576040517fd651ce1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152601860209081526040808320600181018a905560038101899055898452601790925282209091610c14846113b1565b6006811115610c2557610c256132ec565b14158015610c4d57506006610c39846113b1565b6006811115610c4a57610c4a6132ec565b14155b15610c84576040517fff556acf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600860205260409020429055610c9f8387611d40565b60058201805473ffffffffffffffffffffffffffffffffffffffff19163317905542600283015560018181018054600090610cdb908490613746565b92505081905550610cf0888360020154612921565b816002016000828254610d0391906136f2565b90915550506040805160e081018252600186015467ffffffffffffffff9081168252600287015460208301526003870154928201929092526004860154606082015260058601546080820152600686015460a0820152600786015490911660c08201526000908190610d74906121c0565b90506006610d81866113b1565b6006811115610d9257610d926132ec565b03610dc557600e54606490610daa9060ff1683613705565b610db49190613732565b610dbe90826136f2565b9150610dc9565b8091505b610dd33383612940565b8160196000016000828254610de89190613746565b9091555050600484018190556005840154610e0c906001600160a01b031686612a14565b835460ff191660011784556040518981528a907ff530852268993f91008f1a1e0b09b5c813acd4188481f1fa83c33c7182e814b49060200160405180910390a26001808701549084015467ffffffffffffffff909116148015610e8457506000835460ff166004811115610e8257610e826132ec565b145b15610ec657825460ff191660011783554260038401556040518a907f85e1543bf2f84fe80c6badbce3648c8539ad1df4d2b3d822938ca0538be727e690600090a25b50505050505050505050565b336000908152600d60205260409020606090610ef490610ef190612a36565b90565b905090565b610f038282610a04565b610f39576040517f424a04ab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051602080820185905281830184905282518083038401815260609092018352815191810191909120600081815291829052919020610f7a9033612a43565b50600154600082815260208190526040902060ff90911690610f9b906128f5565b03610fdb57827f3bef2ebab8cc92e0edda5decf18232f0606a18405ef674b51ea9d1e0e3839b4183604051610fd291815260200190565b60405180910390a25b505050565b610fe8613177565b604080516101008082018352600e805460ff80821660808601908152938204811660a080870191909152620100008304821660c08701526301000000909204811660e086015292845284519081018552600f8054825260105460208381019190915260115490941695820195909552601280549495929493860193919291606084019190611075906137ac565b80601f01602080910402602001604051908101604052809291908181526020018280546110a1906137ac565b80156110ee5780601f106110c3576101008083540402835291602001916110ee565b820191906000526020600020905b8154815290600101906020018083116110d157829003601f168201915b50505091835250506004919091015460ff9081166020928301529183526040805180830182526006860154909316835290830191909152600790920154910152919050565b61113d8133611492565b50565b336000908152600c60205260409020606090610ef490610ef190612a36565b806000808281526018602052604090205460ff166006811115611184576111846132ec565b036111a257604051638b41ec7f60e01b815260040160405180910390fd5b6111ad82333361084d565b5050565b60008060006111c7846111c2612835565b612a58565b9092509050818015610521575060045460ff9081169116109392505050565b6111ee6131ea565b816000808281526018602052604090205460ff166006811115611213576112136132ec565b0361123157604051638b41ec7f60e01b815260040160405180910390fd5b60008381526018602052604090206112476131ea565b600180830154600090815260166020908152604091829020825160a0808201855282546001600160a01b03168252845160e0810186529583015467ffffffffffffffff9081168752600284015487860152600384015487870152600484015460608801526005840154608088015260068401549187019190915260078301541660c08601529182019390935281518083018352600884018054929493850192829082906112f3906137ac565b80601f016020809104026020016040519081016040528092919081815260200182805461131f906137ac565b801561136c5780601f106113415761010080835404028352916020019161136c565b820191906000526020600020905b81548152906001019060200180831161134f57829003601f168201915b505050918352505060019190910154602091820152908252600a83015482820152600b9092015460409091015290825260039092015491810191909152915050919050565b6000818152601860205260408120600181015482036113d35750600092915050565b60006113e28260010154610529565b90506004825460ff1660068111156113fc576113fc6132ec565b0361140b575060049392505050565b600281600481111561141f5761141f6132ec565b0361142e575060059392505050565b6003816004811115611442576114426132ec565b03611451575060029392505050565b6004816004811115611465576114656132ec565b03611474575060039392505050565b505460ff1692915050565b60006109eb8261148d612835565b612b07565b60008281526016602052604090205482906001600160a01b03166114c957604051635eeb253d60e11b815260040160405180910390fd5b6000838152601660209081526040808320601790925290912081546001600160a01b0316331461150c576040516334c69e3160e11b815260040160405180910390fd5b600061151786610529565b9050600281600481111561152d5761152d6132ec565b1415801561154d5750600481600481111561154a5761154a6132ec565b14155b801561156b57506003816004811115611568576115686132ec565b14155b156115a2576040517fc00b5b5700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600201546000036115e0576040517fbd8bdd9400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028160048111156115f4576115f46132ec565b0361167e57815460ff1916600217825560405186907ff903f4774c7bd27355f9d7fcbc382b079b164a697a44ac5d95267a4c3cb3bb2290600090a26116518661164c8860009081526017602052604090206005015490565b612921565b82600101546116609190613705565b8260020160008282546116739190613746565b909155506117f59050565b6004816004811115611692576116926132ec565b036117e9576040805160a0808201835285546001600160a01b03168252825160e081018452600187015467ffffffffffffffff90811682526002880154602083810191909152600389015483870152600489015460608401526005890154608084015260068901549383019390935260078801541660c082015290820152815180830183526008860180546117df94889390850192909182908290611736906137ac565b80601f0160208091040260200160405190810160405280929190818152602001828054611762906137ac565b80156117af5780601f10611784576101008083540402835291602001916117af565b820191906000526020600020905b81548152906001019060200180831161179257829003601f168201915b505050505081526020016001820154815250508152602001600a8201548152602001600b82015481525050612b37565b60028301556117f5565b815460ff191660031782555b825461180a906001600160a01b031687612b70565b6002820154601a8054829190600090611824908490613746565b909155505060405163a9059cbb60e01b81526001600160a01b038781166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015611898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bc9190613759565b6118d957604051637c2ccffd60e11b815260040160405180910390fd5b5050600060029091015550505050565b60006118fc6118f783613955565b612b92565b90503361190c6020840184613a44565b6001600160a01b031614611933576040516334c69e3160e11b815260040160405180910390fd5b6000818152601660205260409020546001600160a01b031615611982576040517ffc7d069000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610120820135158061199d5750606082013561012083013510155b156119d4576040517fdf63f61a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119e46040830160208401613a61565b67ffffffffffffffff16600003611a27576040517f535ed2be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a376040830160208401613a61565b67ffffffffffffffff16611a52610100840160e08501613a61565b67ffffffffffffffff161115611a94576040517fb9551ab100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060820135600003611ad2576040517f090a5ecd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6080820135600003611b10576040517f6aba7aae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60c0820135600003611b4e576040517ffb7df0c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60a0820135600003611b8c576040517f47ba51c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b9a610100830183613a7e565b611ba49080613a9e565b9050600003611bdf576040517f86f8cf9b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60155460608301351115611c1f576040517f1267b3f200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526016602052604090208290611c398282613c33565b50611c4a9050606083013542613746565b600082815260176020526040902060040155611c6b61012083013542613746565b600082815260176020908152604090912060050191909155611c9990611c9390840184613a44565b82612bc2565b6000611cac611ca784613955565b612b37565b6000838152601760205260408120600201829055601980549293508392909190611cd7908490613746565b90915550611ce790503382612940565b7f5fdb86c365a247a4d97dcbcc5c3abde9d6e3e2de26273f3fda8eef5073b9a96c82846020016017600086815260200190815260200160002060050154604051611d3393929190613d2b565b60405180910390a1505050565b6000828152601860209081526040808320600101548084526016909252909120546001600160a01b0316611d8757604051635eeb253d60e11b815260040160405180910390fd5b600083815260186020908152604080832060018101548452601683528184208251600380825260808201909452919490939092908201606080368337019050509050611dda611dd5876109d8565b612be4565b81600081518110611ded57611ded613da7565b60209081029190910101526009820154611e0690612bf5565b81600181518110611e1957611e19613da7565b602002602001018181525050826003015481600281518110611e3d57611e3d613da7565b602002602001018181525050610845868683612c01565b611e5c6131f9565b60008281526016602052604090205482906001600160a01b0316611e9357604051635eeb253d60e11b815260040160405180910390fd5b600083815260166020908152604091829020825160a0808201855282546001600160a01b03168252845160e081018652600184015467ffffffffffffffff90811682526002850154828701526003850154828801526004850154606083015260058501546080830152600685015492820192909252600784015490911660c08201529281019290925282518084018452600882018054939492939285019282908290611f3e906137ac565b80601f0160208091040260200160405190810160405280929190818152602001828054611f6a906137ac565b8015611fb75780601f10611f8c57610100808354040283529160200191611fb7565b820191906000526020600020905b815481529060010190602001808311611f9a57829003601f168201915b505050505081526020016001820154815250508152602001600a8201548152602001600b82015481525050915050919050565b6000818310611ff95781611ffb565b825b9392505050565b600061200d82612d94565b9050428110612048576040517f6b4b1a4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003546120559082613746565b421061208d576040517fde55698e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600a6020908152604080832085845290915290205460ff16156120e0576040517efab7d900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6120ea8383612b07565b612120576040517fd3ffa66b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600b6020908152604080832085845290915290205460ff1615612174576040517f98e7e55100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600b602090815260408083208584528252808320805460ff19166001908117909155868452600990925282208054919290916121b6908490613746565b9091555050505050565b600081602001518260a001516109eb9190613705565b60008181526018602090815260408083206001810154808552601790935292206002830154612206908390612921565b8160020160008282546122199190613746565b90915550506005830154612236906001600160a01b031685612813565b600084815260208190526040812090818161225182826132a1565b5050845460ff1916600617855550506000600284018190556004840181905560058401805473ffffffffffffffffffffffffffffffffffffffff1916905560018281018054919290916122a59084906136f2565b9091555050600383015460405190815282907f1d31c9f8dea6e179f6a050db117595feea8937029ea51f5168a4780be7e8f5529060200160405180910390a2600084815260096020526040812055600082815260166020526040812060018084015490820154919291612322919067ffffffffffffffff166136f2565b600783015490915067ffffffffffffffff168111801561235757506001835460ff166004811115612355576123556132ec565b145b1561084557825460ff191660041783556123726001426136f2565b600484015560405184907f4769361a442504ecaf038f35e119bcccdd5e42096b24c09e3c17fd17c6684c0290600090a2505050505050565b60008481526016602052604090205484906001600160a01b03166123e157604051635eeb253d60e11b815260040160405180910390fd5b600085815260176020908152604080832060168352818420815460ff19166003178255888552601890935292208154612423906001600160a01b031689612b70565b600581015461243b906001600160a01b031688612813565b600061244b898360020154612921565b600483015490915061245d8183613746565b601a805460009061246f908490613746565b90915550508254600490849060ff1916600183021790555060405163a9059cbb60e01b81526001600160a01b038981166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156124f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251a9190613759565b61253757604051637c2ccffd60e11b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156125a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ca9190613759565b610ec657604051637c2ccffd60e11b815260040160405180910390fd5b60008481526016602052604090205484906001600160a01b031661261e57604051635eeb253d60e11b815260040160405180910390fd5b60008481526018602052604090206005810154612644906001600160a01b031686612813565b600061266d8783600201546126688a60009081526017602052604090206005015490565b612da7565b600483015490915061267f8183613746565b601a8054600090612691908490613746565b90915550508254600490849060ff1916600183021790555060405163a9059cbb60e01b81526001600160a01b038781166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015612718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273c9190613759565b61275957604051637c2ccffd60e11b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b038681166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156127c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ec9190613759565b61280957604051637c2ccffd60e11b815260040160405180910390fd5b5050505050505050565b6001600160a01b0382166000908152600d60205260409020610fdb9082612e69565b6000610ef442612e75565b6000611ffb61284f8484612854565b612ea1565b60008061286361010043613dbd565b6006549091506000906101009061287d9060ff1686613705565b6128879190613dbd565b9050600061289761010087613dbd565b90506000610100826128a98587613746565b6128b39190613746565b6128bd9190613dbd565b979650505050505050565b60008060008381526018602052604090205460ff1660068111156128ee576128ee6132ec565b1492915050565b60006109eb825490565b6001600160a01b03811660009081526001830160205260408120541515611ffb565b600082815260176020526040812060040154611ffb9084908490612da7565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152306024830181905260448301849052917f0000000000000000000000000000000000000000000000000000000000000000909116906323b872dd906064016020604051808303816000875af11580156129d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f79190613759565b610fdb57604051637c2ccffd60e11b815260040160405180910390fd5b6001600160a01b0382166000908152600d60205260409020610fdb9082612efb565b60606000611ffb83612f07565b6000611ffb836001600160a01b038416612f63565b6000806000612a66856113b1565b60008681526008602052604081205491925090612a8290612e75565b90506001826006811115612a9857612a986132ec565b141580612aac5750612aaa8582612fb2565b155b15612abf57600080935093505050612b00565b612ac98686612854565b92506000612ad684612ea1565b90506000612ae388610a8d565b9050801580612af95750612af78183613dbd565b155b9550505050505b9250929050565b6000806000612b168585612a58565b9092509050818015610a84575060045460ff90811691161015949350505050565b6000612b468260200151612fbc565b602083015160408101519051612b66919067ffffffffffffffff16613705565b6109eb9190613705565b6001600160a01b0382166000908152600c60205260409020610fdb9082612e69565b600081604051602001612ba591906136c9565b604051602081830303815290604052805190602001209050919050565b6001600160a01b0382166000908152600c60205260409020610fdb9082612efb565b600060ff1982168161052182612fd2565b600080611ffb83612fd2565b6000838152600a6020526040812090612c18612835565b815260208101919091526040016000205460ff1615612c63576040517f3edef7db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007546040517f94c8919d0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906394c8919d90612cae9085908590600401613dd1565b602060405180830381865afa158015612ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cef9190613759565b612d25576040517ffcd03a4700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600a60205260408120600191612d3e612835565b815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3b989d183b84b02259d7c14b34a9c9eb0fccb4c355a920d25e581e25aef4993d83604051611d3391815260200190565b60006109eb612da283613044565b613051565b6000838152601660205260408120828410612dee576040517f56607cb000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160e081018252600183015467ffffffffffffffff9081168252600284015460208301526003840154928201929092526004830154606082015260058301546080820152600683015460a0820152600783015490911660c0820152612e5590612fbc565b612e5f85856136f2565b610a849190613705565b6000611ffb838361307d565b60006109eb7f000000000000000000000000000000000000000000000000000000000000000083613732565b60008060ff8316612eb36001436136f2565b612ebd91906136f2565b4090506000819003612ed157612ed161377b565b60408051602081018390520160405160208183030381529060405280519060200120915050919050565b6000611ffb8383612f63565b606081600001805480602002602001604051908101604052809291908181526020018280548015612f5757602002820191906000526020600020905b815481526020019060010190808311612f43575b50505050509050919050565b6000818152600183016020526040812054612faa575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556109eb565b5060006109eb565b6000818311611ffb565b6000816020015182608001516109eb9190613705565b7fff00000000000000000000000000000000000000000000000000000000000000811660015b602081101561060f57600891821c91613012908290613705565b83901b7fff00000000000000000000000000000000000000000000000000000000000000169190911790600101612ff8565b60006109eb826001613746565b60006109eb7f000000000000000000000000000000000000000000000000000000000000000083613705565b600081815260018301602052604081205480156131665760006130a16001836136f2565b85549091506000906130b5906001906136f2565b905081811461311a5760008660000182815481106130d5576130d5613da7565b90600052602060002001549050808760000184815481106130f8576130f8613da7565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061312b5761312b613e7c565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506109eb565b60009150506109eb565b5092915050565b60408051610100810182526000608080830182815260a080850184905260c0850184905260e08501849052908452845190810185528281526020808201849052818601849052606080830152918101839052818401528351908101845290815290918201905b8152602001600081525090565b60405180604001604052806131dd5b6040518060a0016040528060006001600160a01b031681526020016132686040518060e00160405280600067ffffffffffffffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600067ffffffffffffffff1681525090565b815260200161328d604051806040016040528060608152602001600080191681525090565b815260006020820181905260409091015290565b508054600082559060005260206000209081019061113d91905b808211156132cf57600081556001016132bb565b5090565b6000602082840312156132e557600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b6020810160058310613316576133166132ec565b91905290565b6000806040838503121561332f57600080fd5b50508035926020909101359150565b6001600160a01b038116811461113d57600080fd5b60008060006060848603121561336857600080fd5b83359250602084013561337a8161333e565b9150604084013561338a8161333e565b809150509250925092565b6000610100828403121561060f57600080fd5b600080600061014084860312156133be57600080fd5b83359250602084013591506133d68560408601613395565b90509250925092565b6020808252825182820181905260009190848201906040850190845b81811015613417578351835292840192918401916001016133fb565b50909695505050505050565b6000815180845260005b818110156134495760208185018101518683018201520161342d565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000825160ff8082511660208501528060208301511660408501528060408301511660608501528060608301511660808501526020850151915060e060a08501528151610100850152602082015161012085015280604083015116610140850152606082015160a06101608601526134e96101a0860182613423565b60809390930151919091166101808501525060408401515160ff1660c084015260609093015160e0909201919091525090565b60008151604084526135316040850182613423565b602093840151949093019390935250919050565b60006101606001600160a01b038351168452602083015167ffffffffffffffff808251166020870152602082015160408701526040820151606087015260608201516080870152608082015160a087015260a082015160c08701528060c08301511660e087015250506040830151816101008601526135c68286018261351c565b915050606083015161012085015260808301516101408501528091505092915050565b6020815260008251604060208401526136056060840182613545565b9050602084015160408401528091505092915050565b6020810160078310613316576133166132ec565b6000806040838503121561364257600080fd5b8235915060208301356136548161333e565b809150509250929050565b60006020828403121561367157600080fd5b813567ffffffffffffffff81111561368857600080fd5b82016101608185031215611ffb57600080fd5b60008061012083850312156136af57600080fd5b823591506136c08460208501613395565b90509250929050565b602081526000611ffb6020830184613545565b634e487b7160e01b600052601160045260246000fd5b818103818111156109eb576109eb6136dc565b80820281158282048414176109eb576109eb6136dc565b634e487b7160e01b600052601260045260246000fd5b6000826137415761374161371c565b500490565b808201808211156109eb576109eb6136dc565b60006020828403121561376b57600080fd5b81518015158114611ffb57600080fd5b634e487b7160e01b600052600160045260246000fd5b61ffff828116828216039080821115613170576131706136dc565b600181811c908216806137c057607f821691505b60208210810361060f57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715613819576138196137e0565b60405290565b60405160a0810167ffffffffffffffff81118282101715613819576138196137e0565b60405160e0810167ffffffffffffffff81118282101715613819576138196137e0565b604051601f8201601f1916810167ffffffffffffffff8111828210171561388e5761388e6137e0565b604052919050565b67ffffffffffffffff8116811461113d57600080fd5b6000604082840312156138be57600080fd5b6138c66137f6565b9050813567ffffffffffffffff808211156138e057600080fd5b818401915084601f8301126138f457600080fd5b8135602082821115613908576139086137e0565b61391a601f8301601f19168201613865565b9250818352868183860101111561393057600080fd5b8181850182850137600081838501015282855280860135818601525050505092915050565b600081360361016081121561396957600080fd5b61397161381f565b833561397c8161333e565b815260e0601f198301121561399057600080fd5b613998613842565b915060208401356139a881613896565b8083525060408401356020830152606084013560408301526080840135606083015260a0840135608083015260c084013560a083015260e08401356139ec81613896565b60c083015260208101919091526101008301359067ffffffffffffffff821115613a1557600080fd5b613a21368386016138ac565b604082015261012084013560608201526101409093013560808401525090919050565b600060208284031215613a5657600080fd5b8135611ffb8161333e565b600060208284031215613a7357600080fd5b8135611ffb81613896565b60008235603e19833603018112613a9457600080fd5b9190910192915050565b6000808335601e19843603018112613ab557600080fd5b83018035915067ffffffffffffffff821115613ad057600080fd5b602001915036819003821315612b0057600080fd5b600081356109eb81613896565b601f821115610fdb576000816000526020600020601f850160051c81016020861015613b1b5750805b601f850160051c820191505b8181101561084557828155600101613b27565b8135601e19833603018112613b4e57600080fd5b8201803567ffffffffffffffff811115613b6757600080fd5b60208136038184011315613b7a57600080fd5b613b8e82613b8886546137ac565b86613af2565b6000601f831160018114613bc45760008415613bac57508482018301355b600019600386901b1c1916600185901b178655613c21565b600086815260209020601f19851690835b82811015613bf6578785018601358255938501936001909101908501613bd5565b5085821015613c155760001960f88760031b161c198585890101351681555b505060018460011b0186555b50508085013560018501555050505050565b8135613c3e8161333e565b6001600160a01b03811673ffffffffffffffffffffffffffffffffffffffff19835416178255506020820135613c7381613896565b60018201805467ffffffffffffffff191667ffffffffffffffff83161790555060408201356002820155606082013560038201556080820135600482015560a0820135600582015560c08201356006820155613cf7613cd460e08401613ae5565b6007830167ffffffffffffffff821667ffffffffffffffff198254161781555050565b613d11613d08610100840184613a7e565b60088301613b3a565b610120820135600a820155610140820135600b8201555050565b83815261012081018335613d3e81613896565b67ffffffffffffffff8082166020850152602086013560408501526040860135606085015260608601356080850152608086013560a085015260a086013560c085015260c08601359150613d9182613896565b1660e08301526101009091019190915292915050565b634e487b7160e01b600052603260045260246000fd5b600082613dcc57613dcc61371c565b500690565b82358152602080840135908201526000610120828101613e01604085016040880180358252602090810135910152565b613e1b608085016080880180358252602090810135910152565b613e3560c0850160c0880180358252602090810135910152565b61010084019190915283519081905261014083019060209081860160005b82811015613e6f57815185529383019390830190600101613e53565b5092979650505050505050565b634e487b7160e01b600052603160045260246000fdfea26469706673582212201d887035f7a6439e91ed5b3d5b05614871300c525708ad77111dbb77f53ace0d64736f6c63430008170033";
public MarketplaceDeploymentBase() : base(BYTECODE) { }
public MarketplaceDeploymentBase(string byteCode) : base(byteCode) { }
[Parameter("tuple", "config", 1)]
public virtual MarketplaceConfig Config { 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 MarketplaceAlreadypaidError : MarketplaceAlreadypaidErrorBase { }
[Error("Marketplace_AlreadyPaid")]
public class MarketplaceAlreadypaidErrorBase : IErrorDTO
{
}
public partial class MarketplaceDurationexceedslimitError : MarketplaceDurationexceedslimitErrorBase { }
[Error("Marketplace_DurationExceedsLimit")]
public class MarketplaceDurationexceedslimitErrorBase : IErrorDTO
{
}
public partial class MarketplaceInsufficientcollateralError : MarketplaceInsufficientcollateralErrorBase { }
[Error("Marketplace_InsufficientCollateral")]
public class MarketplaceInsufficientcollateralErrorBase : IErrorDTO
{
}
public partial class MarketplaceInsufficientdurationError : MarketplaceInsufficientdurationErrorBase { }
[Error("Marketplace_InsufficientDuration")]
public class MarketplaceInsufficientdurationErrorBase : IErrorDTO
{
}
public partial class MarketplaceInsufficientproofprobabilityError : MarketplaceInsufficientproofprobabilityErrorBase { }
[Error("Marketplace_InsufficientProofProbability")]
public class MarketplaceInsufficientproofprobabilityErrorBase : IErrorDTO
{
}
public partial class MarketplaceInsufficientrewardError : MarketplaceInsufficientrewardErrorBase { }
[Error("Marketplace_InsufficientReward")]
public class MarketplaceInsufficientrewardErrorBase : IErrorDTO
{
}
public partial class MarketplaceInsufficientslotsError : MarketplaceInsufficientslotsErrorBase { }
[Error("Marketplace_InsufficientSlots")]
public class MarketplaceInsufficientslotsErrorBase : IErrorDTO
{
}
public partial class MarketplaceInvalidcidError : MarketplaceInvalidcidErrorBase { }
[Error("Marketplace_InvalidCid")]
public class MarketplaceInvalidcidErrorBase : IErrorDTO
{
}
public partial class MarketplaceInvalidclientaddressError : MarketplaceInvalidclientaddressErrorBase { }
[Error("Marketplace_InvalidClientAddress")]
public class MarketplaceInvalidclientaddressErrorBase : IErrorDTO
{
}
public partial class MarketplaceInvalidexpiryError : MarketplaceInvalidexpiryErrorBase { }
[Error("Marketplace_InvalidExpiry")]
public class MarketplaceInvalidexpiryErrorBase : IErrorDTO
{
}
public partial class MarketplaceInvalidmaxslotlossError : MarketplaceInvalidmaxslotlossErrorBase { }
[Error("Marketplace_InvalidMaxSlotLoss")]
public class MarketplaceInvalidmaxslotlossErrorBase : IErrorDTO
{
}
public partial class MarketplaceInvalidslotError : MarketplaceInvalidslotErrorBase { }
[Error("Marketplace_InvalidSlot")]
public class MarketplaceInvalidslotErrorBase : IErrorDTO
{
}
public partial class MarketplaceInvalidslothostError : MarketplaceInvalidslothostErrorBase { }
[Error("Marketplace_InvalidSlotHost")]
public class MarketplaceInvalidslothostErrorBase : IErrorDTO
{
}
public partial class MarketplaceInvalidstateError : MarketplaceInvalidstateErrorBase { }
[Error("Marketplace_InvalidState")]
public class MarketplaceInvalidstateErrorBase : IErrorDTO
{
}
public partial class MarketplaceMaximumslashingtoohighError : MarketplaceMaximumslashingtoohighErrorBase { }
[Error("Marketplace_MaximumSlashingTooHigh")]
public class MarketplaceMaximumslashingtoohighErrorBase : IErrorDTO
{
}
public partial class MarketplaceNothingtowithdrawError : MarketplaceNothingtowithdrawErrorBase { }
[Error("Marketplace_NothingToWithdraw")]
public class MarketplaceNothingtowithdrawErrorBase : IErrorDTO
{
}
public partial class MarketplaceRepairrewardpercentagetoohighError : MarketplaceRepairrewardpercentagetoohighErrorBase { }
[Error("Marketplace_RepairRewardPercentageTooHigh")]
public class MarketplaceRepairrewardpercentagetoohighErrorBase : IErrorDTO
{
}
public partial class MarketplaceRequestalreadyexistsError : MarketplaceRequestalreadyexistsErrorBase { }
[Error("Marketplace_RequestAlreadyExists")]
public class MarketplaceRequestalreadyexistsErrorBase : IErrorDTO
{
}
public partial class MarketplaceReservationrequiredError : MarketplaceReservationrequiredErrorBase { }
[Error("Marketplace_ReservationRequired")]
public class MarketplaceReservationrequiredErrorBase : IErrorDTO
{
}
public partial class MarketplaceSlashpercentagetoohighError : MarketplaceSlashpercentagetoohighErrorBase { }
[Error("Marketplace_SlashPercentageTooHigh")]
public class MarketplaceSlashpercentagetoohighErrorBase : IErrorDTO
{
}
public partial class MarketplaceSlotisfreeError : MarketplaceSlotisfreeErrorBase { }
[Error("Marketplace_SlotIsFree")]
public class MarketplaceSlotisfreeErrorBase : IErrorDTO
{
}
public partial class MarketplaceSlotnotacceptingproofsError : MarketplaceSlotnotacceptingproofsErrorBase { }
[Error("Marketplace_SlotNotAcceptingProofs")]
public class MarketplaceSlotnotacceptingproofsErrorBase : IErrorDTO
{
}
public partial class MarketplaceSlotnotfreeError : MarketplaceSlotnotfreeErrorBase { }
[Error("Marketplace_SlotNotFree")]
public class MarketplaceSlotnotfreeErrorBase : IErrorDTO
{
}
public partial class MarketplaceStartnotbeforeexpiryError : MarketplaceStartnotbeforeexpiryErrorBase { }
[Error("Marketplace_StartNotBeforeExpiry")]
public class MarketplaceStartnotbeforeexpiryErrorBase : IErrorDTO
{
}
public partial class MarketplaceTransferfailedError : MarketplaceTransferfailedErrorBase { }
[Error("Marketplace_TransferFailed")]
public class MarketplaceTransferfailedErrorBase : IErrorDTO
{
}
public partial class MarketplaceUnknownrequestError : MarketplaceUnknownrequestErrorBase { }
[Error("Marketplace_UnknownRequest")]
public class MarketplaceUnknownrequestErrorBase : IErrorDTO
{
}
public partial class PeriodsInvalidsecondsperperiodError : PeriodsInvalidsecondsperperiodErrorBase { }
[Error("Periods_InvalidSecondsPerPeriod")]
public class PeriodsInvalidsecondsperperiodErrorBase : IErrorDTO
{
}
public partial class ProofsInsufficientblockheightError : ProofsInsufficientblockheightErrorBase { }
[Error("Proofs_InsufficientBlockHeight")]
public class ProofsInsufficientblockheightErrorBase : IErrorDTO
{
}
public partial class ProofsInvalidproofError : ProofsInvalidproofErrorBase { }
[Error("Proofs_InvalidProof")]
public class ProofsInvalidproofErrorBase : IErrorDTO
{
}
public partial class ProofsPeriodnotendedError : ProofsPeriodnotendedErrorBase { }
[Error("Proofs_PeriodNotEnded")]
public class ProofsPeriodnotendedErrorBase : IErrorDTO
{
}
public partial class ProofsProofalreadymarkedmissingError : ProofsProofalreadymarkedmissingErrorBase { }
[Error("Proofs_ProofAlreadyMarkedMissing")]
public class ProofsProofalreadymarkedmissingErrorBase : IErrorDTO
{
}
public partial class ProofsProofalreadysubmittedError : ProofsProofalreadysubmittedErrorBase { }
[Error("Proofs_ProofAlreadySubmitted")]
public class ProofsProofalreadysubmittedErrorBase : IErrorDTO
{
}
public partial class ProofsProofnotmissingError : ProofsProofnotmissingErrorBase { }
[Error("Proofs_ProofNotMissing")]
public class ProofsProofnotmissingErrorBase : IErrorDTO
{
}
public partial class ProofsProofnotrequiredError : ProofsProofnotrequiredErrorBase { }
[Error("Proofs_ProofNotRequired")]
public class ProofsProofnotrequiredErrorBase : IErrorDTO
{
}
public partial class ProofsValidationtimedoutError : ProofsValidationtimedoutErrorBase { }
[Error("Proofs_ValidationTimedOut")]
public class ProofsValidationtimedoutErrorBase : IErrorDTO
{
}
public partial class SlotreservationsReservationnotallowedError : SlotreservationsReservationnotallowedErrorBase { }
[Error("SlotReservations_ReservationNotAllowed")]
public class SlotreservationsReservationnotallowedErrorBase : IErrorDTO
{
}
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 CurrentCollateralOutputDTO : CurrentCollateralOutputDTOBase { }
[FunctionOutput]
public class CurrentCollateralOutputDTOBase : IFunctionOutputDTO
{
[Parameter("uint256", "", 1)]
public virtual BigInteger ReturnValue1 { get; set; }
}
public partial class CurrentCollateralFunction : CurrentCollateralFunctionBase { }
[Function("currentCollateral", "uint256")]
public class CurrentCollateralFunctionBase : FunctionMessage
{
[Parameter("bytes32", "slotId", 1)]
public virtual byte[] SlotId { get; set; }
}
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 SlotProbabilityOutputDTO : SlotProbabilityOutputDTOBase { }
[FunctionOutput]
public class SlotProbabilityOutputDTOBase : IFunctionOutputDTO
{
[Parameter("uint256", "", 1)]
public virtual BigInteger ReturnValue1 { get; set; }
}
public partial class SlotProbabilityFunction : SlotProbabilityFunctionBase { }
[Function("slotProbability", "uint256")]
public class SlotProbabilityFunctionBase : FunctionMessage
{
[Parameter("bytes32", "slotId", 1)]
public virtual byte[] SlotId { 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("uint8", "slashPercentage", 3)]
public virtual byte SlashPercentage { get; set; }
[Parameter("uint8", "validatorRewardPercentage", 4)]
public virtual byte ValidatorRewardPercentage { 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; }
[Parameter("uint256", "requestDurationLimit", 4)]
public virtual BigInteger RequestDurationLimit { 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", "pricePerBytePerSecond", 5)]
public virtual BigInteger PricePerBytePerSecond { get; set; }
[Parameter("uint256", "collateralPerByte", 6)]
public virtual BigInteger CollateralPerByte { 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("bytes", "cid", 1)]
public virtual byte[] 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.