mirror of
https://github.com/logos-storage/logos-storage-nim-cs-dist-tests.git
synced 2026-01-03 22:13:10 +00:00
838 lines
71 KiB
C#
838 lines
71 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 = "0x60c060405234801561001057600080fd5b50604051614fab380380614fab83398101604081905261002f9161053b565b602083015180516040850151516001805460ff191660ff90921691909117905582906001600160401b03811660000361007b5760405163015536c760e51b815260040160405180910390fd5b6001600160401b031660805261010043116100a9576040516338f5f66160e11b815260040160405180910390fd5b8151600280546020850151604086015160608701516001600160401b039586166001600160801b0319909416939093176801000000000000000095909216949094021761ffff60801b1916600160801b60ff9485160260ff60881b191617600160881b9390911692909202919091178155608083015183919060039061012f90826106d9565b5050600480546001600160a01b0319166001600160a01b0393841617905550831660a05250825151606460ff909116111561017d576040516302bd816360e41b815260040160405180910390fd5b606483600001516040015160ff1611156101aa576040516354e5e0ab60e11b815260040160405180910390fd5b825160408101516020909101516064916101c391610797565b60ff1611156101e5576040516317ff9d0f60e21b815260040160405180910390fd5b82518051600b805460208085015160408087015160609788015160ff90811663010000000263ff0000001992821662010000029290921663ffff0000199482166101000261ffff1990971698821698909817959095179290921695909517178355808801518051600c80549383015196830151978301518516600160881b0260ff60881b1998909516600160801b029790971661ffff60801b196001600160401b0397881668010000000000000000026001600160801b031990951697909216969096179290921791909116939093171783556080820151869391929190600d906102d090826106d9565b50505060408201515160038201805460ff191660ff909216919091179055606090910151600490910180546001600160401b0319166001600160401b03909216919091179055506107c8915050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b03811182821017156103575761035761031f565b60405290565b604051608081016001600160401b03811182821017156103575761035761031f565b604051601f8201601f191681016001600160401b03811182821017156103a7576103a761031f565b604052919050565b805160ff811681146103c057600080fd5b919050565b80516001600160401b03811681146103c057600080fd5b600060a082840312156103ee57600080fd5b6103f6610335565b9050610401826103c5565b815261040f602083016103c5565b6020820152610420604083016103af565b6040820152610431606083016103af565b606082015260808201516001600160401b0381111561044f57600080fd5b8201601f8101841361046057600080fd5b80516001600160401b038111156104795761047961031f565b61048c601f8201601f191660200161037f565b8181528560208385010111156104a157600080fd5b60005b828110156104c0576020818501810151838301820152016104a4565b5060006020838301015280608085015250505092915050565b6000602082840312156104eb57600080fd5b604051602081016001600160401b038111828210171561050d5761050d61031f565b60405290508061051c836103af565b905292915050565b80516001600160a01b03811681146103c057600080fd5b60008060006060848603121561055057600080fd5b83516001600160401b0381111561056657600080fd5b840180860360e081121561057957600080fd5b61058161035d565b608082121561058f57600080fd5b61059761035d565b91506105a2836103af565b82526105b0602084016103af565b60208301526105c1604084016103af565b60408301526105d2606084016103af565b60608301529081526080820151906001600160401b038211156105f457600080fd5b610600888385016103dc565b60208201526106128860a085016104d9565b604082015261062360c084016103c5565b6060820152945061063991505060208501610524565b915061064760408501610524565b90509250925092565b600181811c9082168061066457607f821691505b60208210810361068457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156106d457806000526020600020601f840160051c810160208510156106b15750805b601f840160051c820191505b818110156106d157600081556001016106bd565b50505b505050565b81516001600160401b038111156106f2576106f261031f565b610706816107008454610650565b8461068a565b6020601f82116001811461073a57600083156107225750848201515b600019600385901b1c1916600184901b1784556106d1565b600084815260208120601f198516915b8281101561076a578785015182556020948501946001909201910161074a565b50848210156107885786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b60ff81811683821602908116908181146107c157634e487b7160e01b600052601160045260246000fd5b5092915050565b60805160a051614786610825600039600081816104dd01528181610f76015281816120350152818161266401528181612714015281816128a3015281816129530152612d750152600081816135b401526138b901526147866000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80636e2b54ee11610104578063c0cc4add116100a2578063e8aa0a0711610071578063e8aa0a071461047f578063f752196b14610492578063fb1e61ca146104bb578063fc0c546a146104db57600080fd5b8063c0cc4add14610433578063c5d4335114610446578063d02bbe3314610459578063d1bb36b61461046c57600080fd5b8063a29c29a4116100de578063a29c29a4146103bd578063a3a0807e146103d0578063b396dc79146103f3578063be5cdc481461041357600080fd5b80636e2b54ee1461038f5780639777b72c146103a257806399b6da0c146103aa57600080fd5b8063329b5a0b1161017157806351a766421161014b57806351a766421461030e5780635da73835146103215780636b00c8cf146103365780636c70bee91461037a57600080fd5b8063329b5a0b146102a3578063458d2bf1146102d65780634641dce6146102e957600080fd5b806312827602116101ad57806312827602146102395780631d873c1b1461024c578063237d84821461025f57806326d6f8341461027257600080fd5b806302fa8e65146101d457806305b90773146102045780630aefaabe14610224575b600080fd5b6101e76101e2366004613954565b610501565b6040516001600160401b0390911681526020015b60405180910390f35b610217610212366004613954565b6105df565b6040516101fb9190613983565b6102376102323660046139b2565b610702565b005b610237610247366004613a19565b610895565b61023761025a366004613a5c565b610966565b61023761026d366004613a19565b610e18565b610295610280366004613954565b60009081526012602052604090206003015490565b6040519081526020016101fb565b6101e76102b1366004613954565b600090815260116020526040902060020154600160c01b90046001600160401b031690565b6102956102e4366004613954565b611066565b6102fc6102f7366004613954565b61107f565b60405160ff90911681526020016101fb565b61029561031c366004613954565b611092565b6103296110f1565b6040516101fb9190613a9c565b610362610344366004613954565b6000908152601260205260409020600401546001600160a01b031690565b6040516001600160a01b0390911681526020016101fb565b610382611118565b6040516101fb9190613b7a565b61023761039d366004613954565b61128f565b61032961129c565b6102376103b8366004613c02565b6112bb565b6102376103cb366004613954565b611801565b6103e36103de366004613954565b611853565b60405190151581526020016101fb565b610406610401366004613954565b61188f565b6040516101fb9190613d31565b610426610421366004613954565b611b6d565b6040516101fb9190613d6c565b6103e3610441366004613954565b611c3b565b610237610454366004613d80565b611c4e565b6103e3610467366004613a19565b6120cf565b61023761047a366004613a19565b612171565b61023761048d366004613da5565b6121b6565b6101e76104a0366004613954565b6000908152600660205260409020546001600160401b031690565b6104ce6104c9366004613954565b61232f565b6040516101fb9190613dd3565b7f0000000000000000000000000000000000000000000000000000000000000000610362565b60008061050d836105df565b905060008160048111156105235761052361396d565b14806105405750600181600481111561053e5761053e61396d565b145b1561056c575050600090815260116020526040902060020154600160801b90046001600160401b031690565b60028160048111156105805761058061396d565b036105ac575050600090815260116020526040902060020154600160c01b90046001600160401b031690565b6000838152601160205260409020600201546105d890600160801b90046001600160401b031642612545565b9392505050565b60008181526010602052604081205482906001600160a01b031661061657604051635eeb253d60e11b815260040160405180910390fd5b600083815260116020526040812090815460ff16600481111561063b5761063b61396d565b14801561067a5750600084815260116020526040902060020154600160c01b90046001600160401b03166001600160401b0316426001600160401b0316115b156106895760029250506106fc565b6001815460ff1660048111156106a1576106a161396d565b14806106c257506000815460ff1660048111156106c0576106c061396d565b145b80156106e6575060028101546001600160401b03600160801b909104811642909116115b156106f55760039250506106fc565b5460ff1691505b50919050565b826000808281526012602052604090205460ff1660068111156107275761072761396d565b0361074557604051638b41ec7f60e01b815260040160405180910390fd5b600084815260126020526040902060048101546001600160a01b03163314610799576040517f57a6f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006107a486611b6d565b905060048160068111156107ba576107ba61396d565b036107f1576040517fc2cbf77700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028160068111156108055761080561396d565b0361081f5761081a8260010154878787612555565b61088d565b60058160068111156108335761083361396d565b036108485761081a826001015487878761279e565b600381600681111561085c5761085c61396d565b0361086b5761081a33876129e7565b600181600681111561087f5761087f61396d565b0361088d5761088d86612a09565b505050505050565b61089f82826120cf565b6108d5576040517f424a04ab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108e18383612c59565b60008181526020819052604090209091506108fc9033612c9e565b50600154600082815260208190526040902060ff9091169061091d90612cb3565b03610961576040516001600160401b038316815283907fc8e6c955744189a19222ec226b72ac1435d88d5745252dac56e6f679f64c037a9060200160405180910390a25b505050565b60008381526010602052604090205483906001600160a01b031661099d57604051635eeb253d60e11b815260040160405180910390fd5b600084815260106020526040902060048101546001600160401b03908116908516106109f5576040517f3b920b8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a018686612c59565b6000818152602081905260409020909150610a1c9033612cbd565b610a52576040517fd651ce1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152601260209081526040808320600181018a90556002810180546fffffffffffffffff00000000000000001916600160401b6001600160401b038c1602179055898452601190925282209091610aab84611b6d565b6006811115610abc57610abc61396d565b14158015610ae457506006610ad084611b6d565b6006811115610ae157610ae161396d565b14155b15610b1b576040517fff556acf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60048201805473ffffffffffffffffffffffffffffffffffffffff1916331790556002820180546001600160401b03421667ffffffffffffffff19909116179055610b8c83600090815260056020526040902080546001600160401b03421667ffffffffffffffff19909116179055565b610b9683876121b6565b60028101805460019190600090610bb79084906001600160401b0316613dfc565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550610bfc888360020160009054906101000a90046001600160401b0316612cdf565b816001016000828254610c0f9190613e1b565b90915550506040805160e081018252600186015481526002860154602082015260038601549181019190915260048501546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c08201526000908190610c8890612d0e565b90506006610c9586611b6d565b6006811115610ca657610ca661396d565b03610cd957600b54606490610cbe9060ff1683613e2e565b610cc89190613e5b565b610cd29082613e1b565b9150610cdd565b8091505b610ce73383612d2d565b8160136000016000828254610cfc9190613e6f565b9091555050600384018190556004840154610d20906001600160a01b031686612e01565b835460ff191660011784556040516001600160401b038a1681528a907f8f301470a994578b52323d625dfbf827ca5208c81747d3459be7b8867baec3ec9060200160405180910390a2600486015460028401546001600160401b039081169116148015610da257506000835460ff166004811115610da057610da061396d565b145b15610e0c57825460ff191660011783556002830180546001600160401b034216600160401b026fffffffffffffffff0000000000000000199091161790556040518a907f85e1543bf2f84fe80c6badbce3648c8539ad1df4d2b3d822938ca0538be727e690600090a25b50505050505050505050565b816001610e2482611b6d565b6006811115610e3557610e3561396d565b14610e535760405163ae9dcffd60e01b815260040160405180910390fd5b610e5d8383612e23565b6000838152601260209081526040808320600180820154855260108452828520600b54845160e08101865292820154835260028201549583019590955260038101549382019390935260048301546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c0820152909391926064916201000090910460ff1690610f0090612d0e565b610f0a9190613e2e565b610f149190613e5b565b600b54909150600090606490610f34906301000000900460ff1684613e2e565b610f3e9190613e5b565b90508060136001016000828254610f559190613e6f565b909155505060405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610fc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610feb9190613e82565b61100857604051637c2ccffd60e11b815260040160405180910390fd5b8184600301600082825461101c9190613e1b565b9091555050600b5460008881526006602052604090205461010090910460ff16906001600160401b03166001600160401b03161061105d5761105d87612a09565b50505050505050565b600061107982611074612ea6565b612eb1565b92915050565b60006110798261108d612ea6565b612ec5565b60008181526012602090815260408083206001810154845260109092528220600c54610100906110cc90600160801b900460ff1682613ea4565b60018301546110df9161ffff1690613e2e565b6110e99190613e5b565b949350505050565b336000908152600a602052604090206060906111139061111090612f57565b90565b905090565b6111206138de565b604080516101008082018352600b805460ff8082166080808701918252948304821660a080880191909152620100008404831660c08801526301000000909304821660e0870152855285519182018652600c80546001600160401b038082168552600160401b820416602085810191909152600160801b82048416988501989098527101000000000000000000000000000000000090049091166060830152600d80549596939593870194929391928401916111db90613ebe565b80601f016020809104026020016040519081016040528092919081815260200182805461120790613ebe565b80156112545780601f1061122957610100808354040283529160200191611254565b820191906000526020600020905b81548152906001019060200180831161123757829003601f168201915b5050509190925250505081526040805160208181018352600385015460ff1682528301526004909201546001600160401b0316910152919050565b6112998133611c4e565b50565b3360009081526009602052604090206060906111139061111090612f57565b60006112ce6112c98361404f565b612f64565b9050336112de6020840184614158565b6001600160a01b031614611305576040516334c69e3160e11b815260040160405180910390fd5b6000818152601060205260409020546001600160a01b031615611354576040517ffc7d069000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61136661014083016101208401614175565b6001600160401b031615806113ad575061138660e0830160c08401614175565b6001600160401b03166113a161014084016101208501614175565b6001600160401b031610155b156113e4576040517fdf63f61a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113f460a0830160808401614175565b6001600160401b0316600003611436576040517f535ed2be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61144660a0830160808401614175565b6001600160401b0316611460610100840160e08501614175565b6001600160401b031611156114a1576040517fb9551ab100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114b160e0830160c08401614175565b6001600160401b03166000036114f3576040517f090a5ecd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020820135600003611531576040517f6aba7aae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082013560000361156f576040517ffb7df0c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408201356000036115ad576040517f47ba51c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115bb610100830183614192565b6115c590806141b2565b9050600003611600576040517f86f8cf9b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600f546001600160401b031661161c60e0840160c08501614175565b6001600160401b0316111561165d576040517f1267b3f200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815260106020526040902082906116778282614352565b5061168a905060e0830160c08401614175565b6116949042613dfc565b600082815260116020526040902060020180546001600160401b0392909216600160801b0267ffffffffffffffff60801b199092169190911790556116e161014083016101208401614175565b6116eb9042613dfc565b600082815260116020908152604090912060020180546001600160401b0393909316600160c01b0277ffffffffffffffffffffffffffffffffffffffffffffffff9093169290921790915561174c9061174690840184614158565b82612f94565b600061175f61175a8461404f565b612fb6565b600083815260116020526040812060010182905560138054929350839290919061178a908490613e6f565b9091555061179a90503382612d2d565b6000828152601160209081526040918290206002015491517f1bf9c457accf8703dbf7cdf1b58c2f74ddf2e525f98155c70b3d318d74609bd8926117f492869290880191600160c01b90046001600160401b031690614506565b60405180910390a1505050565b806000808281526012602052604090205460ff1660068111156118265761182661396d565b0361184457604051638b41ec7f60e01b815260040160405180910390fd5b61184f823333610702565b5050565b600080600061186984611864612ea6565b612ff2565b90925090508180156110e95750600254600160801b900460ff9081169116109392505050565b61191260405180604001604052806139476040805160a080820183526000808352835160e081018552818152602080820183905281860183905260608083018490526080830184905293820183905260c0820183905280850191909152845180860186529283528201529091820190815260006020820181905260409091015290565b60008281526012602052604081205460ff1660068111156119355761193561396d565b0361195357604051638b41ec7f60e01b815260040160405180910390fd5b60008281526012602052604090206119e460405180604001604052806139476040805160a080820183526000808352835160e081018552818152602080820183905281860183905260608083018490526080830184905293820183905260c0820183905280850191909152845180860186529283528201529091820190815260006020820181905260409091015290565b600180830154600090815260106020908152604091829020825160a0808201855282546001600160a01b03168252845160e08101865295830154865260028301548685015260038301548686015260048301546001600160401b038082166060890152600160401b820481166080890152600160801b8204811692880192909252600160c01b90041660c0860152918201939093528151808301835260058401805492949385019282908290611a9990613ebe565b80601f0160208091040260200160405190810160405280929190818152602001828054611ac590613ebe565b8015611b125780601f10611ae757610100808354040283529160200191611b12565b820191906000526020600020905b815481529060010190602001808311611af557829003601f168201915b50505091835250506001919091015460209182015290825260078301546001600160401b0390811683830152600890930154604090920191909152918352600290930154600160401b90049092169181019190915292915050565b600081815260126020526040812060018101548203611b8f5750600092915050565b6000611b9e82600101546105df565b90506004825460ff166006811115611bb857611bb861396d565b03611bc7575060049392505050565b6002816004811115611bdb57611bdb61396d565b03611bea575060059392505050565b6003816004811115611bfe57611bfe61396d565b03611c0d575060029392505050565b6004816004811115611c2157611c2161396d565b03611c30575060039392505050565b505460ff1692915050565b600061107982611c49612ea6565b6130aa565b60008281526010602052604090205482906001600160a01b0316611c8557604051635eeb253d60e11b815260040160405180910390fd5b6000838152601060209081526040808320601190925290912081546001600160a01b03163314611cc8576040516334c69e3160e11b815260040160405180910390fd5b6000611cd3866105df565b90506002816004811115611ce957611ce961396d565b14158015611d0957506004816004811115611d0657611d0661396d565b14155b8015611d2757506003816004811115611d2457611d2461396d565b14155b15611d5e576040517fc00b5b5700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160010154600003611d9c576040517fbd8bdd9400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002816004811115611db057611db061396d565b03611e4e57815460ff1916600217825560405186907ff903f4774c7bd27355f9d7fcbc382b079b164a697a44ac5d95267a4c3cb3bb2290600090a2600086815260116020526040902060020154611e18908790600160c01b90046001600160401b0316612cdf565b6002830154611e3091906001600160401b0316613e2e565b826001016000828254611e439190613e6f565b90915550611fdb9050565b6004816004811115611e6257611e6261396d565b03611fcf576040805160a0808201835285546001600160a01b03168252825160e08101845260018701548152600287015460208281019190915260038801548286015260048801546001600160401b038082166060850152600160401b820481166080850152600160801b8204811694840194909452600160c01b900490921660c08201529082015281518083018352600586018054611fc594889390850192909182908290611f1190613ebe565b80601f0160208091040260200160405190810160405280929190818152602001828054611f3d90613ebe565b8015611f8a5780601f10611f5f57610100808354040283529160200191611f8a565b820191906000526020600020905b815481529060010190602001808311611f6d57829003601f168201915b50505091835250506001919091015460209182015290825260078301546001600160401b031690820152600890910154604090910152612fb6565b6001830155611fdb565b815460ff191660031782555b8254611ff0906001600160a01b0316876130e4565b60018201546014805482919060009061200a908490613e6f565b909155505060405163a9059cbb60e01b81526001600160a01b038781166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af115801561207e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a29190613e82565b6120bf57604051637c2ccffd60e11b815260040160405180910390fd5b5050600060019091015550505050565b600033816120dd8585612c59565b905060006120ea82611b6d565b905060008160068111156121005761210061396d565b148061211d5750600681600681111561211b5761211b61396d565b145b80156121465750600154600083815260208190526040902060ff9091169061214490612cb3565b105b8015612167575060008281526020819052604090206121659084612cbd565b155b9695505050505050565b81600161217d82611b6d565b600681111561218e5761218e61396d565b146121ac5760405163ae9dcffd60e01b815260040160405180910390fd5b6109618383613106565b6000828152601260209081526040808320600101548084526010909252909120546001600160a01b03166121fd57604051635eeb253d60e11b815260040160405180910390fd5b600083815260126020526040902060048101546001600160a01b03163314612251576040517fce351b9400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810154600090815260106020526040808220815160038082526080820190935290929181602001602082028036833701905050905061229961229487611066565b6132a3565b816000815181106122ac576122ac6145b3565b602090810291909101015260068201546122c5906132b4565b816001815181106122d8576122d86145b3565b6020026020010181815250508260020160089054906101000a90046001600160401b03166001600160401b031681600281518110612318576123186145b3565b60200260200101818152505061088d8686836132c0565b6123a46040805160a080820183526000808352835160e081018552818152602080820183905281860183905260608083018490526080830184905293820183905260c0820183905280850191909152845180860186529283528201529091820190815260006020820181905260409091015290565b60008281526010602052604090205482906001600160a01b03166123db57604051635eeb253d60e11b815260040160405180910390fd5b600083815260106020908152604091829020825160a0808201855282546001600160a01b03168252845160e0810186526001840154815260028401548186015260038401548187015260048401546001600160401b038082166060840152600160401b820481166080840152600160801b8204811693830193909352600160c01b900490911660c0820152928101929092528251808401845260058201805493949293928501928290829061248f90613ebe565b80601f01602080910402602001604051908101604052809291908181526020018280546124bb90613ebe565b80156125085780601f106124dd57610100808354040283529160200191612508565b820191906000526020600020905b8154815290600101906020018083116124eb57829003601f168201915b50505091835250506001919091015460209182015290825260078301546001600160401b0316908201526008909101546040909101529392505050565b60008282188284100282186105d8565b60008481526010602052604090205484906001600160a01b031661258c57604051635eeb253d60e11b815260040160405180910390fd5b600085815260116020908152604080832060108352818420815460ff191660031782558885526012909352922081546125ce906001600160a01b0316896130e4565b60048101546125e6906001600160a01b0316886129e7565b6002810154600090612602908a906001600160401b0316612cdf565b60038301549091506126148183613e6f565b60148054600090612626908490613e6f565b90915550508254600490849060ff1916600183021790555060405163a9059cbb60e01b81526001600160a01b038981166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156126ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126d19190613e82565b6126ee57604051637c2ccffd60e11b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af115801561275d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127819190613e82565b610e0c57604051637c2ccffd60e11b815260040160405180910390fd5b60008481526010602052604090205484906001600160a01b03166127d557604051635eeb253d60e11b815260040160405180910390fd5b600084815260126020526040902060048101546127fb906001600160a01b0316866129e7565b60028101546000906128419088906001600160401b031661283c826000908152601160205260409020600201546001600160401b03600160c01b9091041690565b61345e565b60038301549091506128538183613e6f565b60148054600090612865908490613e6f565b90915550508254600490849060ff1916600183021790555060405163a9059cbb60e01b81526001600160a01b038781166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156128ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129109190613e82565b61292d57604051637c2ccffd60e11b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b038681166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af115801561299c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129c09190613e82565b6129dd57604051637c2ccffd60e11b815260040160405180910390fd5b5050505050505050565b6001600160a01b0382166000908152600a60205260409020610961908261353d565b60008181526012602090815260408083206001810154808552601190935292206002830154612a429083906001600160401b0316612cdf565b816001016000828254612a559190613e6f565b90915550506004830154612a72906001600160a01b0316856129e7565b6000848152602081905260409020612a8990613549565b825460ff191660061783556002808401805467ffffffffffffffff1916905560006003850181905560048501805473ffffffffffffffffffffffffffffffffffffffff19169055908201805460019290612aed9084906001600160401b03166145c9565b82546101009290920a6001600160401b038181021990931691831602179091556002850154604051600160401b90910490911681528391507f33ba8f7627565d89f7ada2a6b81ea532b7aa9b11e91a78312d6e1fca0bfcd1dc9060200160405180910390a26000848152600660205260409020805467ffffffffffffffff19169055600082815260106020526040812060028301546004820154919291612ba0916001600160401b0390811691166145c9565b60048301546001600160401b039182169250600160c01b90041681118015612bdd57506001835460ff166004811115612bdb57612bdb61396d565b145b1561088d57825460ff19166004178355612bf86001426145c9565b6002840180546001600160401b0392909216600160801b0267ffffffffffffffff60801b1990921691909117905560405184907f4769361a442504ecaf038f35e119bcccdd5e42096b24c09e3c17fd17c6684c0290600090a2505050505050565b60008282604051602001612c809291909182526001600160401b0316602082015260400190565b60405160208183030381529060405280519060200120905092915050565b60006105d8836001600160a01b038416613552565b6000611079825490565b6001600160a01b038116600090815260018301602052604081205415156105d8565b6000828152601160205260408120600201546105d89084908490600160801b90046001600160401b031661345e565b600081608001516001600160401b031682604001516110799190613e2e565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152306024830181905260448301849052917f0000000000000000000000000000000000000000000000000000000000000000909116906323b872dd906064016020604051808303816000875af1158015612dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612de49190613e82565b61096157604051637c2ccffd60e11b815260040160405180910390fd5b6001600160a01b0382166000908152600a6020526040902061096190826135a1565b612e2d8282613106565b60008281526008602090815260408083206001600160401b038086168552908352818420805460ff1916600190811790915586855260069093529083208054929390929091612e7e91859116613dfc565b92506101000a8154816001600160401b0302191690836001600160401b031602179055505050565b6000611113426135ad565b60006105d8612ec08484612ec5565b6135d9565b600080612ed4610100436145e8565b60025490915060009061010090612f039071010000000000000000000000000000000000900460ff16866145fc565b612f0d919061461e565b6001600160401b031690506000612f26610100876145e8565b9050600061010082612f388587613e6f565b612f429190613e6f565b612f4c91906145e8565b979650505050505050565b606060006105d883613633565b600081604051602001612f779190613dd3565b604051602081830303815290604052805190602001209050919050565b6001600160a01b038216600090815260096020526040902061096190826135a1565b6000612fc5826020015161368f565b602083015160a0810151606090910151612fdf91906145fc565b6001600160401b03166110799190613e2e565b600080600061300085611b6d565b60008681526005602052604081205491925090613025906001600160401b03166135ad565b9050600182600681111561303b5761303b61396d565b14158061304f575061304d85826136ae565b155b15613062576000809350935050506130a3565b61306c8686612ec5565b92506000613079846135d9565b9050600061308688611092565b905080158061309c575061309a81836145e8565b155b9550505050505b9250929050565b60008060006130b98585612ff2565b90925090508180156130db575060025460ff600160801b909104811690821610155b95945050505050565b6001600160a01b0382166000908152600960205260409020610961908261353d565b6000613111826136c4565b6001600160401b03169050428110613155576040517f6b4b1a4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025461317290600160401b90046001600160401b031682613e6f565b42106131aa576040517fde55698e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526007602090815260408083206001600160401b038616845290915290205460ff1615613206576040517efab7d900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61321083836130aa565b613246576040517fd3ffa66b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526008602090815260408083206001600160401b038616845290915290205460ff1615610961576040517f98e7e55100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060ff198216816110e9826136d7565b6000806105d8836136d7565b6000838152600760205260408120906132d7612ea6565b6001600160401b0316815260208101919091526040016000205460ff161561332b576040517f3edef7db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600480546040517f94c8919d0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116916394c8919d9161337591869186910161464c565b602060405180830381865afa158015613392573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b69190613e82565b6133ec576040517ffcd03a4700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600760205260408120600191613405612ea6565b6001600160401b031681526020808201929092526040908101600020805460ff19169315159390931790925590518481527f3b989d183b84b02259d7c14b34a9c9eb0fccb4c355a920d25e581e25aef4993d91016117f4565b60008381526010602052604081206001600160401b03808416908516106134b1576040517f56607cb000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160e081018252600183015481526002830154602082015260038301549181019190915260048201546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c08201526135209061368f565b61352a85856145c9565b6001600160401b03166130db9190613e2e565b60006105d88383613749565b61129981613843565b600081815260018301602052604081205461359957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611079565b506000611079565b60006105d88383613552565b60006110797f0000000000000000000000000000000000000000000000000000000000000000836146f6565b60008060ff83166135eb600143613e1b565b6135f59190613e1b565b409050600081900361360957613609614724565b60408051602081018390520160405160208183030381529060405280519060200120915050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561368357602002820191906000526020600020905b81548152602001906001019080831161366f575b50505050509050919050565b600081608001516001600160401b031682602001516110799190613e2e565b60006001600160401b03808416908316106105d8565b60006110796136d2836138a5565b6138b2565b7fff00000000000000000000000000000000000000000000000000000000000000811660015b60208110156106fc57600891821c91613717908290613e2e565b83901b7fff000000000000000000000000000000000000000000000000000000000000001691909117906001016136fd565b6000818152600183016020526040812054801561383257600061376d600183613e1b565b855490915060009061378190600190613e1b565b90508082146137e65760008660000182815481106137a1576137a16145b3565b90600052602060002001549050808760000184815481106137c4576137c46145b3565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806137f7576137f761473a565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611079565b6000915050611079565b5092915050565b600061384d825490565b905060005b8181101561389d57826001016000846000018381548110613875576138756145b3565b9060005260206000200154815260200190815260200160002060009055806001019050613852565b505060009055565b6000611079826001613dfc565b60006110797f0000000000000000000000000000000000000000000000000000000000000000836145fc565b60408051610100810182526000608080830182815260a080850184905260c0850184905260e08501849052908452845190810185528281526020808201849052818601849052606080830185905292820192909252818401528351908101845290815290918201905b8152600060209091015290565b60006020828403121561396657600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60208101600583106139975761399761396d565b91905290565b6001600160a01b038116811461129957600080fd5b6000806000606084860312156139c757600080fd5b8335925060208401356139d98161399d565b915060408401356139e98161399d565b809150509250925092565b6001600160401b038116811461129957600080fd5b8035613a14816139f4565b919050565b60008060408385031215613a2c57600080fd5b823591506020830135613a3e816139f4565b809150509250929050565b600061010082840312156106fc57600080fd5b60008060006101408486031215613a7257600080fd5b833592506020840135613a84816139f4565b9150613a938560408601613a49565b90509250925092565b602080825282518282018190526000918401906040840190835b81811015613ad4578351835260209384019390920191600101613ab6565b509095945050505050565b6000815180845260005b81811015613b0557602081850181015186830182015201613ae9565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160401b0381511682526001600160401b03602082015116602083015260ff604082015116604083015260ff60608201511660608301526000608082015160a060808501526110e960a0850182613adf565b602081526000825160ff815116602084015260ff602082015116604084015260ff604082015116606084015260ff606082015116608084015250602083015160e060a0840152613bce610100840182613b25565b90506040840151613be560c08501825160ff169052565b5060608401516001600160401b03811660e0850152509392505050565b600060208284031215613c1457600080fd5b81356001600160401b03811115613c2a57600080fd5b820161016081850312156105d857600080fd5b6000815160408452613c526040850182613adf565b602093840151949093019390935250919050565b6001600160a01b038151168252600060208201518051602085015260208101516040850152604081015160608501526001600160401b0360608201511660808501526001600160401b0360808201511660a08501526001600160401b0360a08201511660c08501526001600160401b0360c08201511660e0850152506040820151610160610100850152613cfe610160850182613c3d565b90506060830151613d1b6101208601826001600160401b03169052565b5060808301516101408501528091505092915050565b602081526000825160406020840152613d4d6060840182613c66565b90506001600160401b0360208501511660408401528091505092915050565b60208101600783106139975761399761396d565b60008060408385031215613d9357600080fd5b823591506020830135613a3e8161399d565b6000806101208385031215613db957600080fd5b82359150613dca8460208501613a49565b90509250929050565b6020815260006105d86020830184613c66565b634e487b7160e01b600052601160045260246000fd5b6001600160401b03818116838216019081111561107957611079613de6565b8181038181111561107957611079613de6565b808202811582820484141761107957611079613de6565b634e487b7160e01b600052601260045260246000fd5b600082613e6a57613e6a613e45565b500490565b8082018082111561107957611079613de6565b600060208284031215613e9457600080fd5b815180151581146105d857600080fd5b61ffff828116828216039081111561107957611079613de6565b600181811c90821680613ed257607f821691505b6020821081036106fc57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715613f2a57613f2a613ef2565b60405290565b60405160a081016001600160401b0381118282101715613f2a57613f2a613ef2565b60405160e081016001600160401b0381118282101715613f2a57613f2a613ef2565b604051601f8201601f191681016001600160401b0381118282101715613f9c57613f9c613ef2565b604052919050565b600060408284031215613fb657600080fd5b613fbe613f08565b905081356001600160401b03811115613fd657600080fd5b8201601f81018413613fe757600080fd5b80356001600160401b0381111561400057614000613ef2565b614013601f8201601f1916602001613f74565b81815285602083850101111561402857600080fd5b81602084016020830137600060209282018301528352928301359282019290925292915050565b600081360361016081121561406357600080fd5b61406b613f30565b83356140768161399d565b815260e0601f198301121561408a57600080fd5b614092613f52565b602085810135825260408087013591830191909152606086013590820152915060808401356140c0816139f4565b606083015260a08401356140d3816139f4565b608083015260c08401356140e6816139f4565b60a083015260e08401356140f9816139f4565b60c08301526020810191909152610100830135906001600160401b0382111561412157600080fd5b61412d36838601613fa4565b604082015261413f6101208501613a09565b6060820152610140939093013560808401525090919050565b60006020828403121561416a57600080fd5b81356105d88161399d565b60006020828403121561418757600080fd5b81356105d8816139f4565b60008235603e198336030181126141a857600080fd5b9190910192915050565b6000808335601e198436030181126141c957600080fd5b8301803591506001600160401b038211156141e357600080fd5b6020019150368190038213156130a357600080fd5b60008135611079816139f4565b601f82111561096157806000526020600020601f840160051c8101602085101561422c5750805b601f840160051c820191505b8181101561424c5760008155600101614238565b5050505050565b8135601e1983360301811261426757600080fd5b820180356001600160401b038111801561428057600080fd5b81360360208401131561429257600080fd5b600090506142aa826142a48654613ebe565b86614205565b80601f8311600181146142df578284156142c75750848201602001355b600019600386901b1c1916600185901b17865561433e565b600086815260209020601f19851690845b82811015614312576020858901810135835594850194600190920191016142f0565b50858210156143325760001960f88760031b161c19602085890101351681555b505060018460011b0186555b505050505060209190910135600190910155565b813561435d8161399d565b815473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03919091161781556020820135600182015560408201356002820155606082013560038201556004810160808301356143b5816139f4565b815467ffffffffffffffff19166001600160401b0382161782555060a08301356143de816139f4565b81546fffffffffffffffff0000000000000000191660409190911b6fffffffffffffffff00000000000000001617815561445261441d60c085016141f8565b825467ffffffffffffffff60801b191660809190911b77ffffffffffffffff0000000000000000000000000000000016178255565b6144aa61446160e085016141f8565b825477ffffffffffffffffffffffffffffffffffffffffffffffff1660c09190911b7fffffffffffffffff00000000000000000000000000000000000000000000000016178255565b506144c56144bc610100840184614192565b60058301614253565b6144f66144d561012084016141f8565b600783016001600160401b0382166001600160401b03198254161781555050565b6101409190910135600890910155565b838152823560208083019190915283013560408083019190915283013560608083019190915261012082019084013561453e816139f4565b6001600160401b038116608084015250608084013561455c816139f4565b6001600160401b03811660a08401525060a084013561457a816139f4565b6001600160401b03811660c08401525061459660c08501613a09565b6001600160401b0390811660e084015283166101008301526110e9565b634e487b7160e01b600052603260045260246000fd5b6001600160401b03828116828216039081111561107957611079613de6565b6000826145f7576145f7613e45565b500690565b6001600160401b03818116838216029081169081811461383c5761383c613de6565b60006001600160401b0383168061463757614637613e45565b806001600160401b0384160691505092915050565b82358152602080840135908201526000610120820161467b604084016040870180358252602090810135910152565b614695608084016080870180358252602090810135910152565b6146af60c0840160c0870180358252602090810135910152565b610120610100840152835190819052602084019061014084019060005b818110156146ea5783518352602093840193909201916001016146cc565b50909695505050505050565b60006001600160401b0383168061470f5761470f613e45565b806001600160401b0384160491505092915050565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052603160045260246000fdfea2646970667358221220232fe024bec06a9b520ba91c64fc996624bcc0b3f5a0229b9ff9046572714c3864736f6c634300081c0033";
|
|
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("uint64", "slotIndex", 2, false )]
|
|
public virtual ulong 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("uint64", "slotIndex", 2, false )]
|
|
public virtual ulong 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("uint64", "slotIndex", 2, false )]
|
|
public virtual ulong 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("uint64", "expiry", 3, false )]
|
|
public virtual ulong 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 MarketplaceProofnotsubmittedbyhostError : MarketplaceProofnotsubmittedbyhostErrorBase { }
|
|
[Error("Marketplace_ProofNotSubmittedByHost")]
|
|
public class MarketplaceProofnotsubmittedbyhostErrorBase : 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 CanMarkProofAsMissingFunction : CanMarkProofAsMissingFunctionBase { }
|
|
|
|
[Function("canMarkProofAsMissing")]
|
|
public class CanMarkProofAsMissingFunctionBase : FunctionMessage
|
|
{
|
|
[Parameter("bytes32", "slotId", 1)]
|
|
public virtual byte[] SlotId { get; set; }
|
|
[Parameter("uint64", "period", 2)]
|
|
public virtual ulong Period { 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("uint64", "slotIndex", 2)]
|
|
public virtual ulong 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("uint64", "slotIndex", 2)]
|
|
public virtual ulong 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("uint64", "period", 2)]
|
|
public virtual ulong Period { get; set; }
|
|
}
|
|
public partial class MissingProofsOutputDTO : MissingProofsOutputDTOBase { }
|
|
|
|
[FunctionOutput]
|
|
public class MissingProofsOutputDTOBase : IFunctionOutputDTO
|
|
{
|
|
[Parameter("uint64", "", 1)]
|
|
public virtual ulong ReturnValue1 { get; set; }
|
|
}
|
|
public partial class MissingProofsFunction : MissingProofsFunctionBase { }
|
|
|
|
[Function("missingProofs", "uint64")]
|
|
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("uint64", "", 1)]
|
|
public virtual ulong ReturnValue1 { get; set; }
|
|
}
|
|
public partial class RequestEndFunction : RequestEndFunctionBase { }
|
|
|
|
[Function("requestEnd", "uint64")]
|
|
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("uint64", "", 1)]
|
|
public virtual ulong ReturnValue1 { get; set; }
|
|
}
|
|
public partial class RequestExpiryFunction : RequestExpiryFunctionBase { }
|
|
|
|
[Function("requestExpiry", "uint64")]
|
|
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("uint64", "slotIndex", 2)]
|
|
public virtual ulong 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("uint64", "period", 1)]
|
|
public virtual ulong Period { get; set; }
|
|
[Parameter("uint64", "timeout", 2)]
|
|
public virtual ulong Timeout { get; set; }
|
|
[Parameter("uint8", "downtime", 3)]
|
|
public virtual byte Downtime { get; set; }
|
|
[Parameter("uint8", "downtimeProduct", 4)]
|
|
public virtual byte DowntimeProduct { get; set; }
|
|
[Parameter("string", "zkeyHash", 5)]
|
|
public virtual string ZkeyHash { 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("uint64", "requestDurationLimit", 4)]
|
|
public virtual ulong RequestDurationLimit { get; set; }
|
|
}
|
|
public partial class Ask : AskBase { }
|
|
|
|
public class AskBase
|
|
{
|
|
[Parameter("uint256", "proofProbability", 1)]
|
|
public virtual BigInteger ProofProbability { get; set; }
|
|
[Parameter("uint256", "pricePerBytePerSecond", 2)]
|
|
public virtual BigInteger PricePerBytePerSecond { get; set; }
|
|
[Parameter("uint256", "collateralPerByte", 3)]
|
|
public virtual BigInteger CollateralPerByte { get; set; }
|
|
[Parameter("uint64", "slots", 4)]
|
|
public virtual ulong Slots { get; set; }
|
|
[Parameter("uint64", "slotSize", 5)]
|
|
public virtual ulong SlotSize { get; set; }
|
|
[Parameter("uint64", "duration", 6)]
|
|
public virtual ulong Duration { 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("uint64", "expiry", 4)]
|
|
public virtual ulong 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("uint64", "slotIndex", 2)]
|
|
public virtual ulong SlotIndex { get; set; }
|
|
}
|
|
|
|
}
|
|
#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.
|