@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.
158 lines (157 loc) • 11.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.VaultDeployedBytecode = exports.VaultBytecode = exports.VaultAbi = void 0;
exports.VaultAbi = [
{
"inputs": [
{
"internalType": "bytes32",
"name": "intentHash",
"type": "bytes32"
},
{
"components": [
{
"internalType": "address",
"name": "creator",
"type": "address"
},
{
"internalType": "address",
"name": "prover",
"type": "address"
},
{
"internalType": "uint256",
"name": "deadline",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "nativeValue",
"type": "uint256"
},
{
"components": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"internalType": "struct TokenAmount[]",
"name": "tokens",
"type": "tuple[]"
}
],
"internalType": "struct Reward",
"name": "reward",
"type": "tuple"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "AddressInsufficientBalance",
"type": "error"
},
{
"inputs": [],
"name": "FailedInnerCall",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "InsufficientTokenAllowance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "SafeERC20FailedOperation",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "ZeroRefundTokenBalance",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "RewardTransferFailed",
"type": "event"
}
];
exports.VaultBytecode = "0x6080806040523461049457610cd2803803809161001c82856108d7565b8339810190604081830312610494578051602082015190916001600160401b038211610494570160a081840312610494576040519261005a846108bc565b610063826108fa565b8452610071602083016108fa565b602085015260408281015190850152606080830151908501908152608083015190926001600160401b038211610494570181601f82011215610494578051906001600160401b0382116108a657604051926100d260208460051b01856108d7565b82845260208085019360061b8301019181831161049457602001925b82841061085b575050505060808401908152604051632068274d60e21b8152600481018490529160a083602481335afa92831561034d576000936107cd575b5060208301805160ff1661060a57505060018060a01b0360808301511681515192600094600160ff6060840151161461059a575b5060005b84811061017f575050505050505b516001600160a01b0316ff5b83516001600160a01b039061019590839061091c565b5151169060206101a682875161091c565b5101516040516370a0823160e01b815230600482015290602082602481875afa91821561034d57600092610567575b508082106101ea575b50506001915001610165565b906101f491610946565b916001600160a01b0388168061038a575b5082610212575b806101de565b60ff60408501511692604051636eb1769f60e11b8152866004820152306024820152602081604481865afa90811561034d57600091610359575b506040516370a0823160e01b815260048101889052602081602481875afa90811561034d57600091610319575b508082101561031257505b8181106102de5750600193505b8061029d575b5061020c565b6102d791604051916323b872dd60e01b60208401528760248401523060448401526064830152606482526102d26084836108d7565b610bd9565b3880610297565b9192936001146000146102f657509060019291610291565b8583638f87ba6760e01b60005260045260245260445260646000fd5b9050610284565b906020823d8211610345575b81610332602093836108d7565b8101031261034257505138610279565b80fd5b3d9150610325565b6040513d6000823e3d90fd5b906020823d8211610382575b81610372602093836108d7565b810103126103425750513861024c565b3d9150610365565b600093919360405163927da10560e01b8152876004820152856024820152306044820152606081606481865afa90811561055c5782916104fb575b506040516370a0823160e01b8152600481018990526020816024818a5afa9081156104f05783916104bb575b506001600160a01b0382168111156104aa5750905b506001600160a01b031682811061049957506000915b8061042b575b50509138610205565b813b1561049457604051631b63c28b60e11b8152600481018890523060248201526001600160a01b03909116604482015260648101859052906000908290608490829084905af1801561034d57610483575b80610422565b600061048e916108d7565b3861047d565b600080fd5b806104a49193610946565b9161041c565b6001600160a01b0316919050610406565b90506020813d82116104e8575b816104d5602093836108d7565b810103126104e45751386103f1565b8280fd5b3d91506104c8565b6040513d85823e3d90fd5b90506060813d8211610554575b81610515606093836108d7565b81010312610550578051906001600160a01b03821682036104e45760408161054260206105499401610bc6565b5001610bc6565b50386103c5565b5080fd5b3d9150610508565b6040513d84823e3d90fd5b90916020823d8211610592575b81610581602093836108d7565b8101031261034257505190386101d5565b3d9150610574565b90945060405190635480632960e11b82526004820152602081602481335afa90811561034d576000916105d0575b509338610161565b90506020813d602011610602575b816105eb602093836108d7565b81010312610494576105fc906108fa565b386105c8565b3d91506105de565b91509250600160ff825116146000146106bc57506080018051610636906001600160a01b031684610969565b5190516001600160a01b039091169080610653575b50505b610173565b8181804710610696575b50600080808481945af161066f610ad2565b5061064b57600080516020610cb28339815191526020600092604051908152a3388061064b565b60009192506020600080516020610cb283398151915291604051908152a347813861065d565b909150600260ff825116146000146106e5575050805161064e906001600160a01b031682610969565b5160ff166003146106f7575b50610173565b6080015181516040516370a0823160e01b81523060048201526001600160a01b039283169392909116602082602481875afa91821561034d57600092610799575b5081156107845760405163a9059cbb60e01b60208201526001600160a01b03919091166024820152604480820192909252908152909161077e91906102d26064836108d7565b386106f1565b836308a285bb60e21b60005260045260246000fd5b90916020823d6020116107c5575b816107b4602093836108d7565b810103126103425750519038610738565b3d91506107a7565b909260a0823d60a011610853575b816107e860a093836108d7565b810103126103425750610847608060405192610803846108bc565b61080c8161090e565b845261081a6020820161090e565b602085015261082b6040820161090e565b604085015261083c6060820161090e565b6060850152016108fa565b6080820152913861012d565b3d91506107db565b604084830312610494576040805191908201906001600160401b038211838310176108a6576040926020928452610891876108fa565b815282870151838201528152019301926100ee565b634e487b7160e01b600052604160045260246000fd5b60a081019081106001600160401b038211176108a657604052565b601f909101601f19168101906001600160401b038211908210176108a657604052565b51906001600160a01b038216820361049457565b519060ff8216820361049457565b80518210156109305760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b9190820391821161095357565b634e487b7160e01b600052601160045260246000fd5b90608082018051519160005b838110610983575050505050565b82516001600160a01b039061099990839061091c565b51511660206109a983865161091c565b510151906040516370a0823160e01b8152306004820152602081602481855afa90811561034d57600091610aa0575b508751600194939291906001600160a01b03878116911681148015610a97575b15610a575790918093868060a01b038b51168303610a36575b5050508481610a25575b5050505b01610975565b610a2e92610b11565b388084610a1b565b6020600080516020610cb283398151915291604051908152a3388281610a11565b50610a63838784610b11565b828111610a73575b505050610a1f565b610a89610a8f93868060a01b038b511692610946565b91610b11565b388080610a6b565b508382106109f8565b906020823d8211610aca575b81610ab9602093836108d7565b8101031261034257505160016109d8565b3d9150610aac565b3d15610b0c573d906001600160401b0382116108a65760405191610b00601f8201601f1916602001846108d7565b82523d6000602084013e565b606090565b60405163a9059cbb60e01b602082019081526001600160a01b0384166024830152604480830186905282529193929190610b4c6064826108d7565b6020600080938193519082895af115918219610bbb575b8215610b9f575b5050610b7557505050565b6040519182526001600160a01b03908116921690600080516020610cb283398151915290602090a3565b909150610bb25750823b155b3880610b6a565b60011415610bab565b50506000513d610b63565b519065ffffffffffff8216820361049457565b600080610c029260018060a01b03169360208151910182865af1610bfb610ad2565b9083610c50565b8051908115159182610c2c575b5050610c185750565b635274afe760e01b60005260045260246000fd5b81925090602091810103126104945760200151801590811503610494573880610c0f565b90610c765750805115610c6557805190602001fd5b630a12f52160e11b60005260046000fd5b81511580610ca8575b610c87575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b15610c7f56fedce1598fdc26bc6ef7bef35c4bf92827604fbe4defdcb5c8569c2c8e035acde1";
exports.VaultDeployedBytecode = "0x600080fdfea2646970667358221220451550989d7d3833721ca2d40487dc8c06357218836f89f7a25c116a3a7e580264736f6c634300081a0033";