@eco-foundation/routes-ts
Version:
The Eco Routes Protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.
92 lines (91 loc) • 7.38 kB
TypeScript
/**
* ABI for the Executor contract
*/
export declare const ExecutorAbi: readonly [{
readonly inputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "target";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "value";
readonly type: "uint256";
}];
readonly internalType: "struct Call";
readonly name: "call";
readonly type: "tuple";
}, {
readonly internalType: "bytes";
readonly name: "reason";
readonly type: "bytes";
}];
readonly name: "CallFailed";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "target";
readonly type: "address";
}];
readonly name: "CallToEOA";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "caller";
readonly type: "address";
}];
readonly name: "NonPortalCaller";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "target";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "value";
readonly type: "uint256";
}];
readonly internalType: "struct Call[]";
readonly name: "calls";
readonly type: "tuple[]";
}];
readonly name: "execute";
readonly outputs: readonly [{
readonly internalType: "bytes[]";
readonly name: "";
readonly type: "bytes[]";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly stateMutability: "payable";
readonly type: "receive";
}];
/**
* Type-safe ABI for the Executor contract
*/
export type ExecutorAbiType = typeof ExecutorAbi;
/**
* Bytecode for the Executor contract
*/
export declare const ExecutorBytecode = "0x60a0806040523460215733608052610491908161002782396080518160790152f35b600080fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c63760f2a0b0361000e5760203660031901126103505760043567ffffffffffffffff8111610350573660238201121561035057806004013567ffffffffffffffff8111610350573660248260051b84010111610350577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361033b576100b86100b3826103d2565b610396565b81815291601f196100c8836103d2565b0160005b81811061032a575050368190036082190160005b838110156102c257600060248260051b85010135838112156102be578401906024820161010c81610414565b3b15806102a7575b6102835761012181610414565b92606481013590838060448301968461013a8988610428565b9190826040519384928337810185815203925af1943d1561027b573d9567ffffffffffffffff871161026757610179601f8801601f1916602001610396565b9687523d86602089013e5b156101ae5750505050509060019161019c82886103ea565b526101a781876103ea565b50016100e0565b6040805163094c409b60e11b81526004810191909152949593356001600160a01b038116908190036102635760448601523590604219368290030182121561025f570160248101359060440167ffffffffffffffff821161025f57813603811361025f579181859660c49361025b9695606060648a01528160a48a0152858901378682018401526084860191909152601f01601f1916840184810382016003190160248601520190610355565b0390fd5b8580fd5b8680fd5b634e487b7160e01b86526041600452602486fd5b606095610184565b9061028f602492610414565b632db5928960e01b82526001600160a01b0316600452fd5b506102b56044840182610428565b90501515610114565b5080fd5b846040518091602082016020835281518091526040830190602060408260051b8601019301916000905b8282106102fb57505050500390f35b9193600191939550602061031a8192603f198a82030186528851610355565b96019201920185949391926102ec565b8060606020809388010152016100cc565b631593d29b60e21b6000523360045260246000fd5b600080fd5b919082519283825260005b848110610381575050826000602080949584010152601f8019910116010190565b80602080928401015182828601015201610360565b6040519190601f01601f1916820167ffffffffffffffff8111838210176103bc57604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff81116103bc5760051b60200190565b80518210156103fe5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b03811681036103505790565b903590601e1981360301821215610350570180359067ffffffffffffffff8211610350576020019181360383136103505756fea26469706673582212202f0e77b57e5218eadf7e4aa61c0fea42a938eff117ce7b40dd776b162f9b737564736f6c634300081b0033";
/**
* Deployed bytecode for the Executor contract
*/
export declare const ExecutorDeployedBytecode = "0x6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c63760f2a0b0361000e5760203660031901126103505760043567ffffffffffffffff8111610350573660238201121561035057806004013567ffffffffffffffff8111610350573660248260051b84010111610350577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361033b576100b86100b3826103d2565b610396565b81815291601f196100c8836103d2565b0160005b81811061032a575050368190036082190160005b838110156102c257600060248260051b85010135838112156102be578401906024820161010c81610414565b3b15806102a7575b6102835761012181610414565b92606481013590838060448301968461013a8988610428565b9190826040519384928337810185815203925af1943d1561027b573d9567ffffffffffffffff871161026757610179601f8801601f1916602001610396565b9687523d86602089013e5b156101ae5750505050509060019161019c82886103ea565b526101a781876103ea565b50016100e0565b6040805163094c409b60e11b81526004810191909152949593356001600160a01b038116908190036102635760448601523590604219368290030182121561025f570160248101359060440167ffffffffffffffff821161025f57813603811361025f579181859660c49361025b9695606060648a01528160a48a0152858901378682018401526084860191909152601f01601f1916840184810382016003190160248601520190610355565b0390fd5b8580fd5b8680fd5b634e487b7160e01b86526041600452602486fd5b606095610184565b9061028f602492610414565b632db5928960e01b82526001600160a01b0316600452fd5b506102b56044840182610428565b90501515610114565b5080fd5b846040518091602082016020835281518091526040830190602060408260051b8601019301916000905b8282106102fb57505050500390f35b9193600191939550602061031a8192603f198a82030186528851610355565b96019201920185949391926102ec565b8060606020809388010152016100cc565b631593d29b60e21b6000523360045260246000fd5b600080fd5b919082519283825260005b848110610381575050826000602080949584010152601f8019910116010190565b80602080928401015182828601015201610360565b6040519190601f01601f1916820167ffffffffffffffff8111838210176103bc57604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff81116103bc5760051b60200190565b80518210156103fe5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b03811681036103505790565b903590601e1981360301821215610350570180359067ffffffffffffffff8211610350576020019181360383136103505756fea26469706673582212202f0e77b57e5218eadf7e4aa61c0fea42a938eff117ce7b40dd776b162f9b737564736f6c634300081b0033";