mirror of
https://github.com/logos-storage/logos-storage-nim-cs-dist-tests.git
synced 2026-01-05 23:13:08 +00:00
827 lines
70 KiB
C#
827 lines
70 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 = "0x60c060405234801561001057600080fd5b50604051614f04380380614f0483398101604081905261002f9161053b565b602083015180516040850151516001805460ff191660ff90921691909117905582906001600160401b03811660000361007b5760405163015536c760e51b815260040160405180910390fd5b6001600160401b031660805261010043116100a9576040516338f5f66160e11b815260040160405180910390fd5b8151600280546020850151604086015160608701516001600160401b039586166001600160801b0319909416939093176801000000000000000095909216949094021761ffff60801b1916600160801b60ff9485160260ff60881b191617600160881b9390911692909202919091178155608083015183919060039061012f90826106d9565b5050600480546001600160a01b0319166001600160a01b0393841617905550831660a05250825151606460ff909116111561017d576040516302bd816360e41b815260040160405180910390fd5b606483600001516040015160ff1611156101aa576040516354e5e0ab60e11b815260040160405180910390fd5b825160408101516020909101516064916101c391610797565b60ff1611156101e5576040516317ff9d0f60e21b815260040160405180910390fd5b82518051600b805460208085015160408087015160609788015160ff90811663010000000263ff0000001992821662010000029290921663ffff0000199482166101000261ffff1990971698821698909817959095179290921695909517178355808801518051600c80549383015196830151978301518516600160881b0260ff60881b1998909516600160801b029790971661ffff60801b196001600160401b0397881668010000000000000000026001600160801b031990951697909216969096179290921791909116939093171783556080820151869391929190600d906102d090826106d9565b50505060408201515160038201805460ff191660ff909216919091179055606090910151600490910180546001600160401b0319166001600160401b03909216919091179055506107c8915050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b03811182821017156103575761035761031f565b60405290565b604051608081016001600160401b03811182821017156103575761035761031f565b604051601f8201601f191681016001600160401b03811182821017156103a7576103a761031f565b604052919050565b805160ff811681146103c057600080fd5b919050565b80516001600160401b03811681146103c057600080fd5b600060a082840312156103ee57600080fd5b6103f6610335565b9050610401826103c5565b815261040f602083016103c5565b6020820152610420604083016103af565b6040820152610431606083016103af565b606082015260808201516001600160401b0381111561044f57600080fd5b8201601f8101841361046057600080fd5b80516001600160401b038111156104795761047961031f565b61048c601f8201601f191660200161037f565b8181528560208385010111156104a157600080fd5b60005b828110156104c0576020818501810151838301820152016104a4565b5060006020838301015280608085015250505092915050565b6000602082840312156104eb57600080fd5b604051602081016001600160401b038111828210171561050d5761050d61031f565b60405290508061051c836103af565b905292915050565b80516001600160a01b03811681146103c057600080fd5b60008060006060848603121561055057600080fd5b83516001600160401b0381111561056657600080fd5b840180860360e081121561057957600080fd5b61058161035d565b608082121561058f57600080fd5b61059761035d565b91506105a2836103af565b82526105b0602084016103af565b60208301526105c1604084016103af565b60408301526105d2606084016103af565b60608301529081526080820151906001600160401b038211156105f457600080fd5b610600888385016103dc565b60208201526106128860a085016104d9565b604082015261062360c084016103c5565b6060820152945061063991505060208501610524565b915061064760408501610524565b90509250925092565b600181811c9082168061066457607f821691505b60208210810361068457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156106d457806000526020600020601f840160051c810160208510156106b15750805b601f840160051c820191505b818110156106d157600081556001016106bd565b50505b505050565b81516001600160401b038111156106f2576106f261031f565b610706816107008454610650565b8461068a565b6020601f82116001811461073a57600083156107225750848201515b600019600385901b1c1916600184901b1784556106d1565b600084815260208120601f198516915b8281101561076a578785015182556020948501946001909201910161074a565b50848210156107885786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b60ff81811683821602908116908181146107c157634e487b7160e01b600052601160045260246000fd5b5092915050565b60805160a0516146df610825600039600081816104bf01528181610f7001528181612019015281816125cd0152818161267d0152818161280c015281816128bc0152612ce601526000818161355001526137e001526146df6000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80636e2b54ee116100f9578063c0cc4add11610097578063e8aa0a0711610071578063e8aa0a0714610461578063f752196b14610474578063fb1e61ca1461049d578063fc0c546a146104bd57600080fd5b8063c0cc4add14610428578063c5d433511461043b578063d02bbe331461044e57600080fd5b8063a29c29a4116100d3578063a29c29a4146103b2578063a3a0807e146103c5578063b396dc79146103e8578063be5cdc481461040857600080fd5b80636e2b54ee146103845780639777b72c1461039757806399b6da0c1461039f57600080fd5b8063329b5a0b1161016657806351a766421161014057806351a76642146103035780635da73835146103165780636b00c8cf1461032b5780636c70bee91461036f57600080fd5b8063329b5a0b14610298578063458d2bf1146102cb5780634641dce6146102de57600080fd5b806312827602116101a2578063128276021461022e5780631d873c1b14610241578063237d84821461025457806326d6f8341461026757600080fd5b806302fa8e65146101c957806305b90773146101f95780630aefaabe14610219575b600080fd5b6101dc6101d73660046138ad565b6104e3565b6040516001600160401b0390911681526020015b60405180910390f35b61020c6102073660046138ad565b6105c1565b6040516101f091906138dc565b61022c61022736600461390b565b6106e4565b005b61022c61023c366004613972565b610877565b61022c61024f3660046139b5565b610948565b61022c610262366004613972565b610dfa565b61028a6102753660046138ad565b60009081526012602052604090206003015490565b6040519081526020016101f0565b6101dc6102a63660046138ad565b600090815260116020526040902060020154600160c01b90046001600160401b031690565b61028a6102d93660046138ad565b611046565b6102f16102ec3660046138ad565b61105f565b60405160ff90911681526020016101f0565b61028a6103113660046138ad565b611072565b61031e6110d1565b6040516101f091906139f5565b6103576103393660046138ad565b6000908152601260205260409020600401546001600160a01b031690565b6040516001600160a01b0390911681526020016101f0565b6103776110f8565b6040516101f09190613ad3565b61022c6103923660046138ad565b61126f565b61031e61127c565b61022c6103ad366004613b5b565b61129b565b61022c6103c03660046138ad565b6117e1565b6103d86103d33660046138ad565b611833565b60405190151581526020016101f0565b6103fb6103f63660046138ad565b61186f565b6040516101f09190613c8a565b61041b6104163660046138ad565b611b51565b6040516101f09190613cc5565b6103d86104363660046138ad565b611c1f565b61022c610449366004613cd9565b611c32565b6103d861045c366004613972565b6120b3565b61022c61046f366004613cfe565b61211f565b6101dc6104823660046138ad565b6000908152600660205260409020546001600160401b031690565b6104b06104ab3660046138ad565b612298565b6040516101f09190613d2c565b7f0000000000000000000000000000000000000000000000000000000000000000610357565b6000806104ef836105c1565b90506000816004811115610505576105056138c6565b148061052257506001816004811115610520576105206138c6565b145b1561054e575050600090815260116020526040902060020154600160801b90046001600160401b031690565b6002816004811115610562576105626138c6565b0361058e575050600090815260116020526040902060020154600160c01b90046001600160401b031690565b6000838152601160205260409020600201546105ba90600160801b90046001600160401b0316426124ae565b9392505050565b60008181526010602052604081205482906001600160a01b03166105f857604051635eeb253d60e11b815260040160405180910390fd5b600083815260116020526040812090815460ff16600481111561061d5761061d6138c6565b14801561065c5750600084815260116020526040902060020154600160c01b90046001600160401b03166001600160401b0316426001600160401b0316115b1561066b5760029250506106de565b6001815460ff166004811115610683576106836138c6565b14806106a457506000815460ff1660048111156106a2576106a26138c6565b145b80156106c8575060028101546001600160401b03600160801b909104811642909116115b156106d75760039250506106de565b5460ff1691505b50919050565b826000808281526012602052604090205460ff166006811115610709576107096138c6565b0361072757604051638b41ec7f60e01b815260040160405180910390fd5b600084815260126020526040902060048101546001600160a01b0316331461077b576040517f57a6f4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061078686611b51565b9050600481600681111561079c5761079c6138c6565b036107d3576040517fc2cbf77700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028160068111156107e7576107e76138c6565b03610801576107fc82600101548787876124be565b61086f565b6005816006811115610815576108156138c6565b0361082a576107fc8260010154878787612707565b600381600681111561083e5761083e6138c6565b0361084d576107fc3387612950565b6001816006811115610861576108616138c6565b0361086f5761086f86612972565b505050505050565b61088182826120b3565b6108b7576040517f424a04ab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006108c38383612bca565b60008181526020819052604090209091506108de9033612c0f565b50600154600082815260208190526040902060ff909116906108ff90612c24565b03610943576040516001600160401b038316815283907fc8e6c955744189a19222ec226b72ac1435d88d5745252dac56e6f679f64c037a9060200160405180910390a25b505050565b60008381526010602052604090205483906001600160a01b031661097f57604051635eeb253d60e11b815260040160405180910390fd5b600084815260106020526040902060048101546001600160401b03908116908516106109d7576040517f3b920b8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006109e38686612bca565b60008181526020819052604090209091506109fe9033612c2e565b610a34576040517fd651ce1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152601260209081526040808320600181018a90556002810180546fffffffffffffffff00000000000000001916600160401b6001600160401b038c1602179055898452601190925282209091610a8d84611b51565b6006811115610a9e57610a9e6138c6565b14158015610ac657506006610ab284611b51565b6006811115610ac357610ac36138c6565b14155b15610afd576040517fff556acf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60048201805473ffffffffffffffffffffffffffffffffffffffff1916331790556002820180546001600160401b03421667ffffffffffffffff19909116179055610b6e83600090815260056020526040902080546001600160401b03421667ffffffffffffffff19909116179055565b610b78838761211f565b60028101805460019190600090610b999084906001600160401b0316613d55565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550610bde888360020160009054906101000a90046001600160401b0316612c50565b816001016000828254610bf19190613d74565b90915550506040805160e081018252600186015481526002860154602082015260038601549181019190915260048501546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c08201526000908190610c6a90612c7f565b90506006610c7786611b51565b6006811115610c8857610c886138c6565b03610cbb57600b54606490610ca09060ff1683613d87565b610caa9190613db4565b610cb49082613d74565b9150610cbf565b8091505b610cc93383612c9e565b8160136000016000828254610cde9190613dc8565b9091555050600384018190556004840154610d02906001600160a01b031686612d72565b835460ff191660011784556040516001600160401b038a1681528a907f8f301470a994578b52323d625dfbf827ca5208c81747d3459be7b8867baec3ec9060200160405180910390a2600486015460028401546001600160401b039081169116148015610d8457506000835460ff166004811115610d8257610d826138c6565b145b15610dee57825460ff191660011783556002830180546001600160401b034216600160401b026fffffffffffffffff0000000000000000199091161790556040518a907f85e1543bf2f84fe80c6badbce3648c8539ad1df4d2b3d822938ca0538be727e690600090a25b50505050505050505050565b6001610e0583611b51565b6006811115610e1657610e166138c6565b14610e4d576040517fae9dcffd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e578282612d94565b6000828152601260209081526040808320600180820154855260108452828520600b54845160e08101865292820154835260028201549583019590955260038101549382019390935260048301546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c0820152909391926064916201000090910460ff1690610efa90612c7f565b610f049190613d87565b610f0e9190613db4565b600b54909150600090606490610f2e906301000000900460ff1684613d87565b610f389190613db4565b90508060136001016000828254610f4f9190613dc8565b909155505060405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610fc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe59190613ddb565b610ff157610ff1613dfd565b818460030160008282546110059190613d74565b9091555050600b5460008781526006602052604090205461010090910460ff16906001600160401b03166001600160401b03161061086f5761086f86612972565b600061105982611054612fab565b612fb6565b92915050565b60006110598261106d612fab565b612fca565b60008181526012602090815260408083206001810154845260109092528220600c54610100906110ac90600160801b900460ff1682613e13565b60018301546110bf9161ffff1690613d87565b6110c99190613db4565b949350505050565b336000908152600a602052604090206060906110f3906110f09061305c565b90565b905090565b611100613805565b604080516101008082018352600b805460ff8082166080808701918252948304821660a080880191909152620100008404831660c08801526301000000909304821660e0870152855285519182018652600c80546001600160401b038082168552600160401b820416602085810191909152600160801b82048416988501989098527101000000000000000000000000000000000090049091166060830152600d80549596939593870194929391928401916111bb90613e2d565b80601f01602080910402602001604051908101604052809291908181526020018280546111e790613e2d565b80156112345780601f1061120957610100808354040283529160200191611234565b820191906000526020600020905b81548152906001019060200180831161121757829003601f168201915b5050509190925250505081526040805160208181018352600385015460ff1682528301526004909201546001600160401b0316910152919050565b6112798133611c32565b50565b3360009081526009602052604090206060906110f3906110f09061305c565b60006112ae6112a983613fbe565b613069565b9050336112be60208401846140c7565b6001600160a01b0316146112e5576040516334c69e3160e11b815260040160405180910390fd5b6000818152601060205260409020546001600160a01b031615611334576040517ffc7d069000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611346610140830161012084016140e4565b6001600160401b0316158061138d575061136660e0830160c084016140e4565b6001600160401b0316611381610140840161012085016140e4565b6001600160401b031610155b156113c4576040517fdf63f61a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113d460a08301608084016140e4565b6001600160401b0316600003611416576040517f535ed2be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61142660a08301608084016140e4565b6001600160401b0316611440610100840160e085016140e4565b6001600160401b03161115611481576040517fb9551ab100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61149160e0830160c084016140e4565b6001600160401b03166000036114d3576040517f090a5ecd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020820135600003611511576040517f6aba7aae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082013560000361154f576040517ffb7df0c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604082013560000361158d576040517f47ba51c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61159b610100830183614101565b6115a59080614121565b90506000036115e0576040517f86f8cf9b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600f546001600160401b03166115fc60e0840160c085016140e4565b6001600160401b0316111561163d576040517f1267b3f200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152601060205260409020829061165782826142c1565b5061166a905060e0830160c084016140e4565b6116749042613d55565b600082815260116020526040902060020180546001600160401b0392909216600160801b0267ffffffffffffffff60801b199092169190911790556116c1610140830161012084016140e4565b6116cb9042613d55565b600082815260116020908152604090912060020180546001600160401b0393909316600160c01b0277ffffffffffffffffffffffffffffffffffffffffffffffff9093169290921790915561172c90611726908401846140c7565b82613099565b600061173f61173a84613fbe565b6130bb565b600083815260116020526040812060010182905560138054929350839290919061176a908490613dc8565b9091555061177a90503382612c9e565b6000828152601160209081526040918290206002015491517f1bf9c457accf8703dbf7cdf1b58c2f74ddf2e525f98155c70b3d318d74609bd8926117d492869290880191600160c01b90046001600160401b031690614475565b60405180910390a1505050565b806000808281526012602052604090205460ff166006811115611806576118066138c6565b0361182457604051638b41ec7f60e01b815260040160405180910390fd5b61182f8233336106e4565b5050565b600080600061184984611844612fab565b6130f7565b90925090508180156110c95750600254600160801b900460ff9081169116109392505050565b6118f2604051806040016040528061386e6040805160a080820183526000808352835160e081018552818152602080820183905281860183905260608083018490526080830184905293820183905260c0820183905280850191909152845180860186529283528201529091820190815260006020820181905260409091015290565b816000808281526012602052604090205460ff166006811115611917576119176138c6565b0361193557604051638b41ec7f60e01b815260040160405180910390fd5b60008381526012602052604090206119c6604051806040016040528061386e6040805160a080820183526000808352835160e081018552818152602080820183905281860183905260608083018490526080830184905293820183905260c0820183905280850191909152845180860186529283528201529091820190815260006020820181905260409091015290565b600180830154600090815260106020908152604091829020825160a0808201855282546001600160a01b03168252845160e08101865295830154865260028301548685015260038301548686015260048301546001600160401b038082166060890152600160401b820481166080890152600160801b8204811692880192909252600160c01b90041660c0860152918201939093528151808301835260058401805492949385019282908290611a7b90613e2d565b80601f0160208091040260200160405190810160405280929190818152602001828054611aa790613e2d565b8015611af45780601f10611ac957610100808354040283529160200191611af4565b820191906000526020600020905b815481529060010190602001808311611ad757829003601f168201915b50505091835250506001919091015460209182015290825260078301546001600160401b0390811683830152600890930154604090920191909152918352600290930154600160401b900490921691810191909152915050919050565b600081815260126020526040812060018101548203611b735750600092915050565b6000611b8282600101546105c1565b90506004825460ff166006811115611b9c57611b9c6138c6565b03611bab575060049392505050565b6002816004811115611bbf57611bbf6138c6565b03611bce575060059392505050565b6003816004811115611be257611be26138c6565b03611bf1575060029392505050565b6004816004811115611c0557611c056138c6565b03611c14575060039392505050565b505460ff1692915050565b600061105982611c2d612fab565b6131af565b60008281526010602052604090205482906001600160a01b0316611c6957604051635eeb253d60e11b815260040160405180910390fd5b6000838152601060209081526040808320601190925290912081546001600160a01b03163314611cac576040516334c69e3160e11b815260040160405180910390fd5b6000611cb7866105c1565b90506002816004811115611ccd57611ccd6138c6565b14158015611ced57506004816004811115611cea57611cea6138c6565b14155b8015611d0b57506003816004811115611d0857611d086138c6565b14155b15611d42576040517fc00b5b5700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160010154600003611d80576040517fbd8bdd9400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002816004811115611d9457611d946138c6565b03611e3257815460ff1916600217825560405186907ff903f4774c7bd27355f9d7fcbc382b079b164a697a44ac5d95267a4c3cb3bb2290600090a2600086815260116020526040902060020154611dfc908790600160c01b90046001600160401b0316612c50565b6002830154611e1491906001600160401b0316613d87565b826001016000828254611e279190613dc8565b90915550611fbf9050565b6004816004811115611e4657611e466138c6565b03611fb3576040805160a0808201835285546001600160a01b03168252825160e08101845260018701548152600287015460208281019190915260038801548286015260048801546001600160401b038082166060850152600160401b820481166080850152600160801b8204811694840194909452600160c01b900490921660c08201529082015281518083018352600586018054611fa994889390850192909182908290611ef590613e2d565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2190613e2d565b8015611f6e5780601f10611f4357610100808354040283529160200191611f6e565b820191906000526020600020905b815481529060010190602001808311611f5157829003601f168201915b50505091835250506001919091015460209182015290825260078301546001600160401b0316908201526008909101546040909101526130bb565b6001830155611fbf565b815460ff191660031782555b8254611fd4906001600160a01b0316876131e6565b600182015460148054829190600090611fee908490613dc8565b909155505060405163a9059cbb60e01b81526001600160a01b038781166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015612062573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120869190613ddb565b6120a357604051637c2ccffd60e11b815260040160405180910390fd5b5050600060019091015550505050565b600033816120c18585612bca565b90506120cc81613208565b80156120f55750600154600082815260208190526040902060ff909116906120f390612c24565b105b8015612116575060008181526020819052604090206121149083612c2e565b155b95945050505050565b6000828152601260209081526040808320600101548084526010909252909120546001600160a01b031661216657604051635eeb253d60e11b815260040160405180910390fd5b600083815260126020526040902060048101546001600160a01b031633146121ba576040517fce351b9400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600181015460009081526010602052604080822081516003808252608082019093529092918160200160208202803683370190505090506122026121fd87611046565b613235565b8160008151811061221557612215614522565b6020908102919091010152600682015461222e90613246565b8160018151811061224157612241614522565b6020026020010181815250508260020160089054906101000a90046001600160401b03166001600160401b03168160028151811061228157612281614522565b60200260200101818152505061086f868683613252565b61230d6040805160a080820183526000808352835160e081018552818152602080820183905281860183905260608083018490526080830184905293820183905260c0820183905280850191909152845180860186529283528201529091820190815260006020820181905260409091015290565b60008281526010602052604090205482906001600160a01b031661234457604051635eeb253d60e11b815260040160405180910390fd5b600083815260106020908152604091829020825160a0808201855282546001600160a01b03168252845160e0810186526001840154815260028401548186015260038401548187015260048401546001600160401b038082166060840152600160401b820481166080840152600160801b8204811693830193909352600160c01b900490911660c082015292810192909252825180840184526005820180549394929392850192829082906123f890613e2d565b80601f016020809104026020016040519081016040528092919081815260200182805461242490613e2d565b80156124715780601f1061244657610100808354040283529160200191612471565b820191906000526020600020905b81548152906001019060200180831161245457829003601f168201915b50505091835250506001919091015460209182015290825260078301546001600160401b0316908201526008909101546040909101529392505050565b60008282188284100282186105ba565b60008481526010602052604090205484906001600160a01b03166124f557604051635eeb253d60e11b815260040160405180910390fd5b600085815260116020908152604080832060108352818420815460ff19166003178255888552601290935292208154612537906001600160a01b0316896131e6565b600481015461254f906001600160a01b031688612950565b600281015460009061256b908a906001600160401b0316612c50565b600383015490915061257d8183613dc8565b6014805460009061258f908490613dc8565b90915550508254600490849060ff1916600183021790555060405163a9059cbb60e01b81526001600160a01b038981166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015612616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263a9190613ddb565b61265757604051637c2ccffd60e11b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156126c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ea9190613ddb565b610dee57604051637c2ccffd60e11b815260040160405180910390fd5b60008481526010602052604090205484906001600160a01b031661273e57604051635eeb253d60e11b815260040160405180910390fd5b60008481526012602052604090206004810154612764906001600160a01b031686612950565b60028101546000906127aa9088906001600160401b03166127a5826000908152601160205260409020600201546001600160401b03600160c01b9091041690565b6133f0565b60038301549091506127bc8183613dc8565b601480546000906127ce908490613dc8565b90915550508254600490849060ff1916600183021790555060405163a9059cbb60e01b81526001600160a01b038781166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015612855573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128799190613ddb565b61289657604051637c2ccffd60e11b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b038681166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015612905573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129299190613ddb565b61294657604051637c2ccffd60e11b815260040160405180910390fd5b5050505050505050565b6001600160a01b0382166000908152600a6020526040902061094390826134cf565b600081815260126020908152604080832060018101548085526011909352922060028301546129ab9083906001600160401b0316612c50565b8160010160008282546129be9190613dc8565b909155505060048301546129db906001600160a01b031685612950565b60008481526020819052604081209081816129f6828261387b565b5050845460ff1916600617855550506002808401805467ffffffffffffffff1916905560006003850181905560048501805473ffffffffffffffffffffffffffffffffffffffff19169055908201805460019290612a5e9084906001600160401b0316614538565b82546101009290920a6001600160401b038181021990931691831602179091556002850154604051600160401b90910490911681528391507f33ba8f7627565d89f7ada2a6b81ea532b7aa9b11e91a78312d6e1fca0bfcd1dc9060200160405180910390a26000848152600660205260409020805467ffffffffffffffff19169055600082815260106020526040812060028301546004820154919291612b11916001600160401b039081169116614538565b60048301546001600160401b039182169250600160c01b90041681118015612b4e57506001835460ff166004811115612b4c57612b4c6138c6565b145b1561086f57825460ff19166004178355612b69600142614538565b6002840180546001600160401b0392909216600160801b0267ffffffffffffffff60801b1990921691909117905560405184907f4769361a442504ecaf038f35e119bcccdd5e42096b24c09e3c17fd17c6684c0290600090a2505050505050565b60008282604051602001612bf19291909182526001600160401b0316602082015260400190565b60405160208183030381529060405280519060200120905092915050565b60006105ba836001600160a01b0384166134db565b6000611059825490565b6001600160a01b038116600090815260018301602052604081205415156105ba565b6000828152601160205260408120600201546105ba9084908490600160801b90046001600160401b03166133f0565b600081608001516001600160401b031682604001516110599190613d87565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152306024830181905260448301849052917f0000000000000000000000000000000000000000000000000000000000000000909116906323b872dd906064016020604051808303816000875af1158015612d31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d559190613ddb565b61094357604051637c2ccffd60e11b815260040160405180910390fd5b6001600160a01b0382166000908152600a60205260409020610943908261352a565b6000612d9f82613536565b6001600160401b03169050428110612de3576040517f6b4b1a4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600254612e0090600160401b90046001600160401b031682613dc8565b4210612e38576040517fde55698e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526007602090815260408083206001600160401b038616845290915290205460ff1615612e94576040517efab7d900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612e9e83836131af565b612ed4576040517fd3ffa66b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526008602090815260408083206001600160401b038616845290915290205460ff1615612f31576040517f98e7e55100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526008602090815260408083206001600160401b038087168552908352818420805460ff1916600190811790915587855260069093529083208054929390929091612f8291859116613d55565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550505050565b60006110f342613549565b60006105ba612fc58484612fca565b613575565b600080612fd961010043614557565b600254909150600090610100906130089071010000000000000000000000000000000000900460ff168661456b565b613012919061458d565b6001600160401b03169050600061302b61010087614557565b905060006101008261303d8587613dc8565b6130479190613dc8565b6130519190614557565b979650505050505050565b606060006105ba836135cf565b60008160405160200161307c9190613d2c565b604051602081830303815290604052805190602001209050919050565b6001600160a01b0382166000908152600960205260409020610943908261352a565b60006130ca826020015161362b565b602083015160a08101516060909101516130e4919061456b565b6001600160401b03166110599190613d87565b600080600061310585611b51565b6000868152600560205260408120549192509061312a906001600160401b0316613549565b90506001826006811115613140576131406138c6565b1415806131545750613152858261364a565b155b15613167576000809350935050506131a8565b6131718686612fca565b9250600061317e84613575565b9050600061318b88611072565b90508015806131a1575061319f8183614557565b155b9550505050505b9250929050565b60008060006131be85856130f7565b90925090508180156121165750600254600160801b900460ff90811691161015949350505050565b6001600160a01b038216600090815260096020526040902061094390826134cf565b60008060008381526012602052604090205460ff16600681111561322e5761322e6138c6565b1492915050565b600060ff198216816110c982613660565b6000806105ba83613660565b600083815260076020526040812090613269612fab565b6001600160401b0316815260208101919091526040016000205460ff16156132bd576040517f3edef7db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600480546040517f94c8919d0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116916394c8919d916133079186918691016145bb565b602060405180830381865afa158015613324573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133489190613ddb565b61337e576040517ffcd03a4700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600760205260408120600191613397612fab565b6001600160401b031681526020808201929092526040908101600020805460ff19169315159390931790925590518481527f3b989d183b84b02259d7c14b34a9c9eb0fccb4c355a920d25e581e25aef4993d91016117d4565b60008381526010602052604081206001600160401b0380841690851610613443576040517f56607cb000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160e081018252600183015481526002830154602082015260038301549181019190915260048201546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c08201526134b29061362b565b6134bc8585614538565b6001600160401b03166121169190613d87565b60006105ba83836136d2565b600081815260018301602052604081205461352257508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611059565b506000611059565b60006105ba83836134db565b6000611059613544836137cc565b6137d9565b60006110597f000000000000000000000000000000000000000000000000000000000000000083614665565b60008060ff8316613587600143613d74565b6135919190613d74565b40905060008190036135a5576135a5613dfd565b60408051602081018390520160405160208183030381529060405280519060200120915050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561361f57602002820191906000526020600020905b81548152602001906001019080831161360b575b50505050509050919050565b600081608001516001600160401b031682602001516110599190613d87565b60006001600160401b03808416908316106105ba565b7fff00000000000000000000000000000000000000000000000000000000000000811660015b60208110156106de57600891821c916136a0908290613d87565b83901b7fff00000000000000000000000000000000000000000000000000000000000000169190911790600101613686565b600081815260018301602052604081205480156137bb5760006136f6600183613d74565b855490915060009061370a90600190613d74565b905080821461376f57600086600001828154811061372a5761372a614522565b906000526020600020015490508087600001848154811061374d5761374d614522565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061378057613780614693565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611059565b6000915050611059565b5092915050565b6000611059826001613d55565b60006110597f00000000000000000000000000000000000000000000000000000000000000008361456b565b60408051610100810182526000608080830182815260a080850184905260c0850184905260e08501849052908452845190810185528281526020808201849052818601849052606080830185905292820192909252818401528351908101845290815290918201905b8152600060209091015290565b508054600082559060005260206000209081019061127991905b808211156138a95760008155600101613895565b5090565b6000602082840312156138bf57600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60208101600583106138f0576138f06138c6565b91905290565b6001600160a01b038116811461127957600080fd5b60008060006060848603121561392057600080fd5b833592506020840135613932816138f6565b91506040840135613942816138f6565b809150509250925092565b6001600160401b038116811461127957600080fd5b803561396d8161394d565b919050565b6000806040838503121561398557600080fd5b8235915060208301356139978161394d565b809150509250929050565b600061010082840312156106de57600080fd5b600080600061014084860312156139cb57600080fd5b8335925060208401356139dd8161394d565b91506139ec85604086016139a2565b90509250925092565b602080825282518282018190526000918401906040840190835b81811015613a2d578351835260209384019390920191600101613a0f565b509095945050505050565b6000815180845260005b81811015613a5e57602081850181015186830182015201613a42565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160401b0381511682526001600160401b03602082015116602083015260ff604082015116604083015260ff60608201511660608301526000608082015160a060808501526110c960a0850182613a38565b602081526000825160ff815116602084015260ff602082015116604084015260ff604082015116606084015260ff606082015116608084015250602083015160e060a0840152613b27610100840182613a7e565b90506040840151613b3e60c08501825160ff169052565b5060608401516001600160401b03811660e0850152509392505050565b600060208284031215613b6d57600080fd5b81356001600160401b03811115613b8357600080fd5b820161016081850312156105ba57600080fd5b6000815160408452613bab6040850182613a38565b602093840151949093019390935250919050565b6001600160a01b038151168252600060208201518051602085015260208101516040850152604081015160608501526001600160401b0360608201511660808501526001600160401b0360808201511660a08501526001600160401b0360a08201511660c08501526001600160401b0360c08201511660e0850152506040820151610160610100850152613c57610160850182613b96565b90506060830151613c746101208601826001600160401b03169052565b5060808301516101408501528091505092915050565b602081526000825160406020840152613ca66060840182613bbf565b90506001600160401b0360208501511660408401528091505092915050565b60208101600783106138f0576138f06138c6565b60008060408385031215613cec57600080fd5b823591506020830135613997816138f6565b6000806101208385031215613d1257600080fd5b82359150613d2384602085016139a2565b90509250929050565b6020815260006105ba6020830184613bbf565b634e487b7160e01b600052601160045260246000fd5b6001600160401b03818116838216019081111561105957611059613d3f565b8181038181111561105957611059613d3f565b808202811582820484141761105957611059613d3f565b634e487b7160e01b600052601260045260246000fd5b600082613dc357613dc3613d9e565b500490565b8082018082111561105957611059613d3f565b600060208284031215613ded57600080fd5b815180151581146105ba57600080fd5b634e487b7160e01b600052600160045260246000fd5b61ffff828116828216039081111561105957611059613d3f565b600181811c90821680613e4157607f821691505b6020821081036106de57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715613e9957613e99613e61565b60405290565b60405160a081016001600160401b0381118282101715613e9957613e99613e61565b60405160e081016001600160401b0381118282101715613e9957613e99613e61565b604051601f8201601f191681016001600160401b0381118282101715613f0b57613f0b613e61565b604052919050565b600060408284031215613f2557600080fd5b613f2d613e77565b905081356001600160401b03811115613f4557600080fd5b8201601f81018413613f5657600080fd5b80356001600160401b03811115613f6f57613f6f613e61565b613f82601f8201601f1916602001613ee3565b818152856020838501011115613f9757600080fd5b81602084016020830137600060209282018301528352928301359282019290925292915050565b6000813603610160811215613fd257600080fd5b613fda613e9f565b8335613fe5816138f6565b815260e0601f1983011215613ff957600080fd5b614001613ec1565b6020858101358252604080870135918301919091526060860135908201529150608084013561402f8161394d565b606083015260a08401356140428161394d565b608083015260c08401356140558161394d565b60a083015260e08401356140688161394d565b60c08301526020810191909152610100830135906001600160401b0382111561409057600080fd5b61409c36838601613f13565b60408201526140ae6101208501613962565b6060820152610140939093013560808401525090919050565b6000602082840312156140d957600080fd5b81356105ba816138f6565b6000602082840312156140f657600080fd5b81356105ba8161394d565b60008235603e1983360301811261411757600080fd5b9190910192915050565b6000808335601e1984360301811261413857600080fd5b8301803591506001600160401b0382111561415257600080fd5b6020019150368190038213156131a857600080fd5b600081356110598161394d565b601f82111561094357806000526020600020601f840160051c8101602085101561419b5750805b601f840160051c820191505b818110156141bb57600081556001016141a7565b5050505050565b8135601e198336030181126141d657600080fd5b820180356001600160401b03811180156141ef57600080fd5b81360360208401131561420157600080fd5b60009050614219826142138654613e2d565b86614174565b80601f83116001811461424e578284156142365750848201602001355b600019600386901b1c1916600185901b1786556142ad565b600086815260209020601f19851690845b828110156142815760208589018101358355948501946001909201910161425f565b50858210156142a15760001960f88760031b161c19602085890101351681555b505060018460011b0186555b505050505060209190910135600190910155565b81356142cc816138f6565b815473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03919091161781556020820135600182015560408201356002820155606082013560038201556004810160808301356143248161394d565b815467ffffffffffffffff19166001600160401b0382161782555060a083013561434d8161394d565b81546fffffffffffffffff0000000000000000191660409190911b6fffffffffffffffff0000000000000000161781556143c161438c60c08501614167565b825467ffffffffffffffff60801b191660809190911b77ffffffffffffffff0000000000000000000000000000000016178255565b6144196143d060e08501614167565b825477ffffffffffffffffffffffffffffffffffffffffffffffff1660c09190911b7fffffffffffffffff00000000000000000000000000000000000000000000000016178255565b5061443461442b610100840184614101565b600583016141c2565b6144656144446101208401614167565b600783016001600160401b0382166001600160401b03198254161781555050565b6101409190910135600890910155565b83815282356020808301919091528301356040808301919091528301356060808301919091526101208201908401356144ad8161394d565b6001600160401b03811660808401525060808401356144cb8161394d565b6001600160401b03811660a08401525060a08401356144e98161394d565b6001600160401b03811660c08401525061450560c08501613962565b6001600160401b0390811660e084015283166101008301526110c9565b634e487b7160e01b600052603260045260246000fd5b6001600160401b03828116828216039081111561105957611059613d3f565b60008261456657614566613d9e565b500690565b6001600160401b0381811683821602908116908181146137c5576137c5613d3f565b60006001600160401b038316806145a6576145a6613d9e565b806001600160401b0384160691505092915050565b8235815260208084013590820152600061012082016145ea604084016040870180358252602090810135910152565b614604608084016080870180358252602090810135910152565b61461e60c0840160c0870180358252602090810135910152565b610120610100840152835190819052602084019061014084019060005b8181101561465957835183526020938401939092019160010161463b565b50909695505050505050565b60006001600160401b0383168061467e5761467e613d9e565b806001600160401b0384160491505092915050565b634e487b7160e01b600052603160045260246000fdfea26469706673582212206b0b03ebd7dbbc3b4661bc03194b4eeec33ef1f5a894e376e036a4d4e8a6908f64736f6c634300081c0033";
|
|
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 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.
|