New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@axelar-network/axelar-gmp-sdk-solidity

Package Overview
Dependencies
Maintainers
0
Versions
51
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@axelar-network/axelar-gmp-sdk-solidity - npm Package Compare versions

Comparing version 0.0.0-snapshot.819f361 to 0.0.0-snapshot.b5d0b7b

artifacts/contracts/express/AxelarExpressExecutableWithToken.sol/AxelarExpressExecutableWithToken.json

262

artifacts/contracts/express/AxelarValuedExpressExecutable.sol/AxelarValuedExpressExecutable.json

@@ -106,15 +106,3 @@ {

{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",

@@ -125,39 +113,2 @@ "name": "expressExecutor",

],
"name": "ExpressExecutedWithToken",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecutionFulfilled",

@@ -167,12 +118,4 @@ "type": "event"

{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",

@@ -183,3 +126,2 @@ "name": "sourceChain",

{
"indexed": false,
"internalType": "string",

@@ -190,42 +132,2 @@ "name": "sourceAddress",

{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecutionWithTokenFulfilled",
"type": "event"
},
{
"inputs": [
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",

@@ -255,46 +157,2 @@ "name": "payload",

{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "contractCallWithTokenValue",
"outputs": [
{
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",

@@ -346,42 +204,4 @@ "name": "commandId",

"type": "bytes"
},
{
"internalType": "string",
"name": "tokenSymbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "executeWithToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
}
],
"name": "expressExecute",

@@ -393,40 +213,2 @@ "outputs": [],

{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "expressExecuteWithToken",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],

@@ -477,46 +259,2 @@ "name": "gateway",

"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "getExpressExecutorWithToken",
"outputs": [
{
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}

@@ -523,0 +261,0 @@ ],

@@ -8,419 +8,4 @@ {

"inputs": [],
"name": "AlreadyExecuted",
"type": "error"
},
{
"inputs": [],
"name": "ExpressExecutorAlreadySet",
"type": "error"
},
{
"inputs": [],
"name": "InsufficientValue",
"type": "error"
},
{
"inputs": [],
"name": "InvalidAddress",
"type": "error"
},
{
"inputs": [],
"name": "NotApprovedByGateway",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecuted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecutedWithToken",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecutionFulfilled",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecutionWithTokenFulfilled",
"type": "event"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
}
],
"name": "execute",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
},
{
"internalType": "string",
"name": "tokenSymbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "executeWithToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
}
],
"name": "expressExecute",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "expressExecuteWithToken",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "gateway",
"outputs": [
{
"internalType": "contract IAxelarGateway",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
}
],
"name": "getExpressExecutor",
"outputs": [
{
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "getExpressExecutorWithToken",
"outputs": [
{
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}

@@ -427,0 +12,0 @@ ],

6

artifacts/contracts/governance/BaseWeightedMultisig.sol/BaseWeightedMultisig.json

@@ -134,7 +134,7 @@ {

"internalType": "bytes32",
"name": "signerHash",
"name": "signersHash",
"type": "bytes32"
}
],
"name": "epochBySignerHash",
"name": "epochBySignersHash",
"outputs": [

@@ -221,3 +221,3 @@ {

],
"name": "signerHashByEpoch",
"name": "signersHashByEpoch",
"outputs": [

@@ -224,0 +224,0 @@ {

@@ -345,7 +345,7 @@ {

"internalType": "bytes32",
"name": "signerHash",
"name": "signersHash",
"type": "bytes32"
}
],
"name": "epochBySignerHash",
"name": "epochBySignersHash",
"outputs": [

@@ -591,3 +591,3 @@ {

],
"name": "signerHashByEpoch",
"name": "signersHashByEpoch",
"outputs": [

@@ -704,6 +704,6 @@ {

],
"bytecode": "0x6101006040523480156200001257600080fd5b50604051620026e2380380620026e283398101604081905262000035916200055e565b6000608081905260a083905260c0819052835190036200006857604051630470832760e11b815260040160405180910390fd5b8251602084012060e0526200007f81600062000088565b50505062000750565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe8620000b483620001aa565b620000bf82620002db565b600083604051602001620000d491906200062d565b60408051601f198184030181529190528051602082012083549192509060009062000101906001620006d3565b8085556000818152600286016020908152604080832086905585835260038801909152902054909150156200015157604051634311167960e01b8152600481018390526024015b60405180910390fd5b60008281526003850160205260409081902082905551829082907fe7cf1d3405bd906f8500af030e1130f3affbe991be73471a0d3983fe3ca61ebc906200019a908790620006ef565b60405180910390a3505050505050565b805180516000818103620001d157604051635e231fff60e01b815260040160405180910390fd5b6000805b838110156200028f576000858281518110620001f557620001f562000724565b60200260200101519050600081600001519050806001600160a01b0316846001600160a01b0316106200023b57604051635e231fff60e01b815260040160405180910390fd5b809350600082602001516001600160801b0316905080600003620002725760405163108cef9d60e31b815260040160405180910390fd5b6200027e8187620006d3565b9550505050806001019050620001d5565b5060208501516001600160801b0381161580620002b45750806001600160801b031683105b15620002d35760405163aabd5a0960e01b815260040160405180910390fd5b505050505050565b600080516020620026c2833981519152544282801562000307575060c0516200030583836200073a565b105b15620003485760c051826200031d81846200073a565b60405163767479ad60e01b815260048101939093526024830191909152604482015260640162000148565b600080516020620026c2833981519152555050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156200039857620003986200035d565b60405290565b604080519081016001600160401b03811182821017156200039857620003986200035d565b604051601f8201601f191681016001600160401b0381118282101715620003ee57620003ee6200035d565b604052919050565b60005b8381101562000413578181015183820152602001620003f9565b50506000910152565b80516001600160801b03811681146200043457600080fd5b919050565b6000606082840312156200044c57600080fd5b6200045662000373565b82519091506001600160401b03808211156200047157600080fd5b818401915084601f8301126200048657600080fd5b81516020828211156200049d576200049d6200035d565b620004ad818360051b01620003c3565b828152818101935060069290921b840181019187831115620004ce57600080fd5b938101935b82851015620005375760408589031215620004ee5760008081fd5b620004f86200039e565b85516001600160a01b0381168114620005115760008081fd5b8152620005208684016200041c565b8184015284526040949094019392810192620004d3565b8552620005468682016200041c565b81860152505050506040820151604082015292915050565b6000806000606084860312156200057457600080fd5b83516001600160401b03808211156200058c57600080fd5b818601915086601f830112620005a157600080fd5b815181811115620005b657620005b66200035d565b620005cb601f8201601f1916602001620003c3565b818152886020838601011115620005e157600080fd5b620005f4826020830160208701620003f6565b602088015160408901519197509550925050808211156200061457600080fd5b50620006238682870162000439565b9150509250925092565b6020808252825160608383015280516080840181905260009291820190839060a08601905b808310156200069157835180516001600160a01b031683528501516001600160801b031685830152928401926001929092019160409091019062000652565b50928601516001600160801b038116604087015292604087015160608701528094505050505092915050565b634e487b7160e01b600052601160045260246000fd5b80820180821115620006e957620006e9620006bd565b92915050565b602081526000825180602084015262000710816040850160208701620003f6565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603260045260246000fd5b81810381811115620006e957620006e9620006bd565b60805160a05160c05160e051611f15620007ad6000396000818161026b01526105b701526000818161036e015281816111c201526111f40152600081816103c201526108b401526000818161029f01526109a80152611f156000f3fe6080604052600436106100f75760003560e01c8063900cf0cf1161008a578063f2213d3711610059578063f2213d371461035c578063f3fef3a314610390578063f698da25146103b0578063fd721b47146103e457600080fd5b8063900cf0cf146102c1578063c6267953146102f5578063d34636a514610308578063eb215f281461032857600080fd5b80635dfc2e4a116100c65780635dfc2e4a146101f65780636f9badf41461020d578063864a0dcf146102595780638c212aa51461028d57600080fd5b8063046441b714610103578063116399e41461016757806322c9eea814610187578063377fff55146101e157600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061015261011e366004611453565b60009081527fee4c79745c2938ff2a269d76f8921d82df3b09446024c758a2e0e593fb2a65a7602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561017357600080fd5b50610152610182366004611484565b610404565b34801561019357600080fd5b506101d36101a2366004611453565b60009081527f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfeb602052604090205490565b60405190815260200161015e565b3480156101ed57600080fd5b506101d3610417565b34801561020257600080fd5b5061020b61044b565b005b34801561021957600080fd5b506101d3610228366004611453565b60009081527f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfea602052604090205490565b34801561026557600080fd5b506101d37f000000000000000000000000000000000000000000000000000000000000000081565b34801561029957600080fd5b506101d37f000000000000000000000000000000000000000000000000000000000000000081565b3480156102cd57600080fd5b507f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe8546101d3565b61020b6103033660046114cb565b610486565b34801561031457600080fd5b5061020b610323366004611682565b61075e565b34801561033457600080fd5b507f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe9546101d3565b34801561036857600080fd5b506101d37f000000000000000000000000000000000000000000000000000000000000000081565b34801561039c57600080fd5b5061020b6103ab3660046117a4565b6107a5565b3480156103bc57600080fd5b506101d37f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f057600080fd5b506101d36103ff3660046117ce565b610889565b6000610410838361090b565b9392505050565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe954600090610446904261181f565b905090565b333014610484576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6040517fee4c79745c2938ff2a269d76f8921d82df3b09446024c758a2e0e593fb2a65a7906000906104c0908790879087906020016118e6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120905083610503828561090b565b5060008781526020849052604090205460ff161561054d576040517f0dc1019700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600087815260208490526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055805b828110156106dd57368888838181106105a1576105a1611a22565b90506020028101906105b39190611a51565b90507f00000000000000000000000000000000000000000000000000000000000000006105e08280611a8f565b6040516105ee929190611af4565b604051809103902014801561062757503061060f6040830160208401611b04565b73ffffffffffffffffffffffffffffffffffffffff16145b156106d45761063c6060820160408301611b04565b73ffffffffffffffffffffffffffffffffffffffff168a7faabc1e599793918af41b1daf0853296f93106500a3380209d579817b40d335716106816060850185611a8f565b856080013560405161069593929190611b1f565b60405180910390a36106c76106b06060830160408401611b04565b6106bd6060840184611a8f565b8460800135610a3b565b506106d183611b43565b92505b50600101610586565b5080600003610718576040517fc2e5347d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8183897feb57ff0e1a235f95b3d7327ba1b4087831f3252ec476fef8cfe0b8cb9329b3d38460405161074c91815260200190565b60405180910390a45050505050505050565b333014610797576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a2816000610b9c565b50565b3330146107de576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661082b576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b47811115610865576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61088573ffffffffffffffffffffffffffffffffffffffff831682610ce5565b5050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a39360000000060208201527f0000000000000000000000000000000000000000000000000000000000000000603c820152605c8101839052607c8101829052600090609c016040516020818303038152906040528051906020012090505b92915050565b60007f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe8366109398480611b7b565b905060008160405160200161094e9190611baf565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152815160209283012060008181526003870190935291205484548082149650919250908115806109d357507f00000000000000000000000000000000000000000000000000000000000000006109d1838361181f565b115b15610a0a576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a16848a610889565b9050610a2f8186610a2a60208c018c611cc7565b610d2f565b50505050505092915050565b6060610a5c8573ffffffffffffffffffffffffffffffffffffffff16610f8a565b610aaf576040517fec01648400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024015b60405180910390fd5b47821115610ae9576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16848787604051610b14929190611af4565b60006040518083038185875af1925050503d8060008114610b51576040519150601f19603f3d011682016040523d82523d6000602084013e610b56565b606091505b509150915081610b92576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9695505050505050565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe8610bc683610fd7565b610bcf82611195565b600083604051602001610be29190611d2f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020820120835491925090600090610c2b906001611ddc565b808555600081815260028601602090815260408083208690558583526003880190915290205490915015610c8e576040517f4311167900000000000000000000000000000000000000000000000000000000815260048101839052602401610aa6565b60008281526003850160205260409081902082905551829082907fe7cf1d3405bd906f8500af030e1130f3affbe991be73471a0d3983fe3ca61ebc90610cd5908790611def565b60405180910390a3505050505050565b600080600080600085875af1905080610d2a576040517ff4b3b1bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b366000610d3c8580611e5c565b90925090508083600080805b83811015610f51576000610db48c8b8b85818110610d6857610d68611a22565b9050602002810190610d7a9190611a8f565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061128792505050565b90505b8584108015610e195750878785818110610dd357610dd3611a22565b610de99260206040909202019081019150611b04565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15610e2e57610e2784611b43565b9350610db7565b858403610e67576040517f186f8a7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b878785818110610e7957610e79611a22565b9050604002016020016020810190610e919190611ec4565b610ead906fffffffffffffffffffffffffffffffff1684611ddc565b9250610ebf60408c0160208d01611ec4565b6fffffffffffffffffffffffffffffffff168310610f3d5784610ee3836001611ddc565b03610ef5575050505050505050610f84565b610f00826001611ddc565b6040517f92b48b4f000000000000000000000000000000000000000000000000000000008152600481019190915260248101869052604401610aa6565b610f4684611b43565b935050600101610d48565b506040517f203b225800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff82163f801580159061041057507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b805180516000818103611016576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8381101561112057600085828151811061103657611036611a22565b602002602001015190506000816000015190508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106110ae576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b809350600082602001516fffffffffffffffffffffffffffffffff16905080600003611106576040517f84677ce800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111108187611ddc565b955050505080600101905061101a565b5060208501516fffffffffffffffffffffffffffffffff811615806111565750806fffffffffffffffffffffffffffffffff1683105b1561118d576040517faabd5a0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe954428280156111ed57507f00000000000000000000000000000000000000000000000000000000000000006111eb838361181f565b105b15611261577f00000000000000000000000000000000000000000000000000000000000000008261121e818461181f565b6040517f767479ad000000000000000000000000000000000000000000000000000000008152600481019390935260248301919091526044820152606401610aa6565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe9555050565b600081516041146112c4576040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611330576040517f40c1e74800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060ff16601b1415801561134857508060ff16601c14155b1561137f576040517f119bce3900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051600081526020810180835288905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa1580156113d2573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015194505073ffffffffffffffffffffffffffffffffffffffff841661144a576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505092915050565b60006020828403121561146557600080fd5b5035919050565b60006040828403121561147e57600080fd5b50919050565b6000806040838503121561149757600080fd5b82359150602083013567ffffffffffffffff8111156114b557600080fd5b6114c18582860161146c565b9150509250929050565b600080600080606085870312156114e157600080fd5b84359350602085013567ffffffffffffffff8082111561150057600080fd5b818701915087601f83011261151457600080fd5b81358181111561152357600080fd5b8860208260051b850101111561153857600080fd5b60208301955080945050604087013591508082111561155657600080fd5b506115638782880161146c565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156115c1576115c161156f565b60405290565b6040805190810167ffffffffffffffff811182821017156115c1576115c161156f565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156116315761163161156f565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461165d57600080fd5b919050565b80356fffffffffffffffffffffffffffffffff8116811461165d57600080fd5b6000602080838503121561169557600080fd5b823567ffffffffffffffff808211156116ad57600080fd5b90840190606082870312156116c157600080fd5b6116c961159e565b8235828111156116d857600080fd5b8301601f810188136116e957600080fd5b8035838111156116fb576116fb61156f565b611709868260051b016115ea565b818152868101945060069190911b82018601908982111561172957600080fd5b918601915b8183101561177b576040838b0312156117475760008081fd5b61174f6115c7565b61175884611639565b8152611765888501611662565b818901528552938601936040929092019161172e565b83525061178b9050838501611662565b9381019390935250604090810135908201529392505050565b600080604083850312156117b757600080fd5b6117c083611639565b946020939093013593505050565b600080604083850312156117e157600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610905576109056117f0565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261186757600080fd5b830160208101925035905067ffffffffffffffff81111561188757600080fd5b80360382131561189657600080fd5b9250929050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60006040808301868452602060406020860152818683526060925060608601905060608760051b870101886000805b8a811015611a11577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a850301855282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff618d3603018112611975578283fd5b8c0160a06119838280611832565b828852611993838901828461189d565b925050506119a2888301611639565b73ffffffffffffffffffffffffffffffffffffffff8082168a890152806119ca8d8601611639565b168c89015250506119dd89830183611832565b8783038b8901526119ef83828461189d565b6080948501359890940197909752505094860194935091850191600101611915565b50919b9a5050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61833603018112611a8557600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611ac457600080fd5b83018035915067ffffffffffffffff821115611adf57600080fd5b60200191503681900382131561189657600080fd5b8183823760009101908152919050565b600060208284031215611b1657600080fd5b61041082611639565b604081526000611b3360408301858761189d565b9050826020830152949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b7457611b746117f0565b5060010190565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611a8557600080fd5b600060208083526080830184357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1863603018112611bec57600080fd5b8501828101903567ffffffffffffffff811115611c0857600080fd5b8060061b3603821315611c1a57600080fd5b606086850152918290529060009060a086015b81831015611c8a5773ffffffffffffffffffffffffffffffffffffffff611c5385611639565b1681526fffffffffffffffffffffffffffffffff611c72868601611662565b16818601526040938401936001939093019201611c2d565b611c95858901611662565b6fffffffffffffffffffffffffffffffff81166040890152945060408801356060880152809550505050505092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611cfc57600080fd5b83018035915067ffffffffffffffff821115611d1757600080fd5b6020019150600581901b360382131561189657600080fd5b6020808252825160608383015280516080840181905260009291820190839060a08601905b80831015611da7578351805173ffffffffffffffffffffffffffffffffffffffff1683528501516fffffffffffffffffffffffffffffffff16858301529284019260019290920191604090910190611d54565b50928601516fffffffffffffffffffffffffffffffff8116604087015292604087015160608701528094505050505092915050565b80820180821115610905576109056117f0565b60006020808352835180602085015260005b81811015611e1d57858101830151858201604001528201611e01565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611e9157600080fd5b83018035915067ffffffffffffffff821115611eac57600080fd5b6020019150600681901b360382131561189657600080fd5b600060208284031215611ed657600080fd5b6104108261166256fea2646970667358221220304d03eb3e4ee50f423103d1827f03c541939e672732677b763b5855bd7be0d164736f6c63430008170033457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe9",
"deployedBytecode": "0x6080604052600436106100f75760003560e01c8063900cf0cf1161008a578063f2213d3711610059578063f2213d371461035c578063f3fef3a314610390578063f698da25146103b0578063fd721b47146103e457600080fd5b8063900cf0cf146102c1578063c6267953146102f5578063d34636a514610308578063eb215f281461032857600080fd5b80635dfc2e4a116100c65780635dfc2e4a146101f65780636f9badf41461020d578063864a0dcf146102595780638c212aa51461028d57600080fd5b8063046441b714610103578063116399e41461016757806322c9eea814610187578063377fff55146101e157600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061015261011e366004611453565b60009081527fee4c79745c2938ff2a269d76f8921d82df3b09446024c758a2e0e593fb2a65a7602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561017357600080fd5b50610152610182366004611484565b610404565b34801561019357600080fd5b506101d36101a2366004611453565b60009081527f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfeb602052604090205490565b60405190815260200161015e565b3480156101ed57600080fd5b506101d3610417565b34801561020257600080fd5b5061020b61044b565b005b34801561021957600080fd5b506101d3610228366004611453565b60009081527f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfea602052604090205490565b34801561026557600080fd5b506101d37f000000000000000000000000000000000000000000000000000000000000000081565b34801561029957600080fd5b506101d37f000000000000000000000000000000000000000000000000000000000000000081565b3480156102cd57600080fd5b507f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe8546101d3565b61020b6103033660046114cb565b610486565b34801561031457600080fd5b5061020b610323366004611682565b61075e565b34801561033457600080fd5b507f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe9546101d3565b34801561036857600080fd5b506101d37f000000000000000000000000000000000000000000000000000000000000000081565b34801561039c57600080fd5b5061020b6103ab3660046117a4565b6107a5565b3480156103bc57600080fd5b506101d37f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f057600080fd5b506101d36103ff3660046117ce565b610889565b6000610410838361090b565b9392505050565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe954600090610446904261181f565b905090565b333014610484576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6040517fee4c79745c2938ff2a269d76f8921d82df3b09446024c758a2e0e593fb2a65a7906000906104c0908790879087906020016118e6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120905083610503828561090b565b5060008781526020849052604090205460ff161561054d576040517f0dc1019700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600087815260208490526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055805b828110156106dd57368888838181106105a1576105a1611a22565b90506020028101906105b39190611a51565b90507f00000000000000000000000000000000000000000000000000000000000000006105e08280611a8f565b6040516105ee929190611af4565b604051809103902014801561062757503061060f6040830160208401611b04565b73ffffffffffffffffffffffffffffffffffffffff16145b156106d45761063c6060820160408301611b04565b73ffffffffffffffffffffffffffffffffffffffff168a7faabc1e599793918af41b1daf0853296f93106500a3380209d579817b40d335716106816060850185611a8f565b856080013560405161069593929190611b1f565b60405180910390a36106c76106b06060830160408401611b04565b6106bd6060840184611a8f565b8460800135610a3b565b506106d183611b43565b92505b50600101610586565b5080600003610718576040517fc2e5347d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8183897feb57ff0e1a235f95b3d7327ba1b4087831f3252ec476fef8cfe0b8cb9329b3d38460405161074c91815260200190565b60405180910390a45050505050505050565b333014610797576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a2816000610b9c565b50565b3330146107de576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661082b576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b47811115610865576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61088573ffffffffffffffffffffffffffffffffffffffff831682610ce5565b5050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a39360000000060208201527f0000000000000000000000000000000000000000000000000000000000000000603c820152605c8101839052607c8101829052600090609c016040516020818303038152906040528051906020012090505b92915050565b60007f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe8366109398480611b7b565b905060008160405160200161094e9190611baf565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152815160209283012060008181526003870190935291205484548082149650919250908115806109d357507f00000000000000000000000000000000000000000000000000000000000000006109d1838361181f565b115b15610a0a576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a16848a610889565b9050610a2f8186610a2a60208c018c611cc7565b610d2f565b50505050505092915050565b6060610a5c8573ffffffffffffffffffffffffffffffffffffffff16610f8a565b610aaf576040517fec01648400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024015b60405180910390fd5b47821115610ae9576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16848787604051610b14929190611af4565b60006040518083038185875af1925050503d8060008114610b51576040519150601f19603f3d011682016040523d82523d6000602084013e610b56565b606091505b509150915081610b92576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9695505050505050565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe8610bc683610fd7565b610bcf82611195565b600083604051602001610be29190611d2f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020820120835491925090600090610c2b906001611ddc565b808555600081815260028601602090815260408083208690558583526003880190915290205490915015610c8e576040517f4311167900000000000000000000000000000000000000000000000000000000815260048101839052602401610aa6565b60008281526003850160205260409081902082905551829082907fe7cf1d3405bd906f8500af030e1130f3affbe991be73471a0d3983fe3ca61ebc90610cd5908790611def565b60405180910390a3505050505050565b600080600080600085875af1905080610d2a576040517ff4b3b1bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b366000610d3c8580611e5c565b90925090508083600080805b83811015610f51576000610db48c8b8b85818110610d6857610d68611a22565b9050602002810190610d7a9190611a8f565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061128792505050565b90505b8584108015610e195750878785818110610dd357610dd3611a22565b610de99260206040909202019081019150611b04565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15610e2e57610e2784611b43565b9350610db7565b858403610e67576040517f186f8a7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b878785818110610e7957610e79611a22565b9050604002016020016020810190610e919190611ec4565b610ead906fffffffffffffffffffffffffffffffff1684611ddc565b9250610ebf60408c0160208d01611ec4565b6fffffffffffffffffffffffffffffffff168310610f3d5784610ee3836001611ddc565b03610ef5575050505050505050610f84565b610f00826001611ddc565b6040517f92b48b4f000000000000000000000000000000000000000000000000000000008152600481019190915260248101869052604401610aa6565b610f4684611b43565b935050600101610d48565b506040517f203b225800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff82163f801580159061041057507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b805180516000818103611016576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8381101561112057600085828151811061103657611036611a22565b602002602001015190506000816000015190508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106110ae576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b809350600082602001516fffffffffffffffffffffffffffffffff16905080600003611106576040517f84677ce800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111108187611ddc565b955050505080600101905061101a565b5060208501516fffffffffffffffffffffffffffffffff811615806111565750806fffffffffffffffffffffffffffffffff1683105b1561118d576040517faabd5a0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe954428280156111ed57507f00000000000000000000000000000000000000000000000000000000000000006111eb838361181f565b105b15611261577f00000000000000000000000000000000000000000000000000000000000000008261121e818461181f565b6040517f767479ad000000000000000000000000000000000000000000000000000000008152600481019390935260248301919091526044820152606401610aa6565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe9555050565b600081516041146112c4576040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611330576040517f40c1e74800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060ff16601b1415801561134857508060ff16601c14155b1561137f576040517f119bce3900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051600081526020810180835288905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa1580156113d2573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015194505073ffffffffffffffffffffffffffffffffffffffff841661144a576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505092915050565b60006020828403121561146557600080fd5b5035919050565b60006040828403121561147e57600080fd5b50919050565b6000806040838503121561149757600080fd5b82359150602083013567ffffffffffffffff8111156114b557600080fd5b6114c18582860161146c565b9150509250929050565b600080600080606085870312156114e157600080fd5b84359350602085013567ffffffffffffffff8082111561150057600080fd5b818701915087601f83011261151457600080fd5b81358181111561152357600080fd5b8860208260051b850101111561153857600080fd5b60208301955080945050604087013591508082111561155657600080fd5b506115638782880161146c565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156115c1576115c161156f565b60405290565b6040805190810167ffffffffffffffff811182821017156115c1576115c161156f565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156116315761163161156f565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461165d57600080fd5b919050565b80356fffffffffffffffffffffffffffffffff8116811461165d57600080fd5b6000602080838503121561169557600080fd5b823567ffffffffffffffff808211156116ad57600080fd5b90840190606082870312156116c157600080fd5b6116c961159e565b8235828111156116d857600080fd5b8301601f810188136116e957600080fd5b8035838111156116fb576116fb61156f565b611709868260051b016115ea565b818152868101945060069190911b82018601908982111561172957600080fd5b918601915b8183101561177b576040838b0312156117475760008081fd5b61174f6115c7565b61175884611639565b8152611765888501611662565b818901528552938601936040929092019161172e565b83525061178b9050838501611662565b9381019390935250604090810135908201529392505050565b600080604083850312156117b757600080fd5b6117c083611639565b946020939093013593505050565b600080604083850312156117e157600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610905576109056117f0565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261186757600080fd5b830160208101925035905067ffffffffffffffff81111561188757600080fd5b80360382131561189657600080fd5b9250929050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60006040808301868452602060406020860152818683526060925060608601905060608760051b870101886000805b8a811015611a11577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a850301855282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff618d3603018112611975578283fd5b8c0160a06119838280611832565b828852611993838901828461189d565b925050506119a2888301611639565b73ffffffffffffffffffffffffffffffffffffffff8082168a890152806119ca8d8601611639565b168c89015250506119dd89830183611832565b8783038b8901526119ef83828461189d565b6080948501359890940197909752505094860194935091850191600101611915565b50919b9a5050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61833603018112611a8557600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611ac457600080fd5b83018035915067ffffffffffffffff821115611adf57600080fd5b60200191503681900382131561189657600080fd5b8183823760009101908152919050565b600060208284031215611b1657600080fd5b61041082611639565b604081526000611b3360408301858761189d565b9050826020830152949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b7457611b746117f0565b5060010190565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611a8557600080fd5b600060208083526080830184357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1863603018112611bec57600080fd5b8501828101903567ffffffffffffffff811115611c0857600080fd5b8060061b3603821315611c1a57600080fd5b606086850152918290529060009060a086015b81831015611c8a5773ffffffffffffffffffffffffffffffffffffffff611c5385611639565b1681526fffffffffffffffffffffffffffffffff611c72868601611662565b16818601526040938401936001939093019201611c2d565b611c95858901611662565b6fffffffffffffffffffffffffffffffff81166040890152945060408801356060880152809550505050505092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611cfc57600080fd5b83018035915067ffffffffffffffff821115611d1757600080fd5b6020019150600581901b360382131561189657600080fd5b6020808252825160608383015280516080840181905260009291820190839060a08601905b80831015611da7578351805173ffffffffffffffffffffffffffffffffffffffff1683528501516fffffffffffffffffffffffffffffffff16858301529284019260019290920191604090910190611d54565b50928601516fffffffffffffffffffffffffffffffff8116604087015292604087015160608701528094505050505092915050565b80820180821115610905576109056117f0565b60006020808352835180602085015260005b81811015611e1d57858101830151858201604001528201611e01565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611e9157600080fd5b83018035915067ffffffffffffffff821115611eac57600080fd5b6020019150600681901b360382131561189657600080fd5b600060208284031215611ed657600080fd5b6104108261166256fea2646970667358221220304d03eb3e4ee50f423103d1827f03c541939e672732677b763b5855bd7be0d164736f6c63430008170033",
"bytecode": "0x6101006040523480156200001257600080fd5b50604051620026e2380380620026e283398101604081905262000035916200055e565b6000608081905260a083905260c0819052835190036200006857604051630470832760e11b815260040160405180910390fd5b8251602084012060e0526200007f81600062000088565b50505062000750565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe8620000b483620001aa565b620000bf82620002db565b600083604051602001620000d491906200062d565b60408051601f198184030181529190528051602082012083549192509060009062000101906001620006d3565b8085556000818152600286016020908152604080832086905585835260038801909152902054909150156200015157604051634311167960e01b8152600481018390526024015b60405180910390fd5b60008281526003850160205260409081902082905551829082907fe7cf1d3405bd906f8500af030e1130f3affbe991be73471a0d3983fe3ca61ebc906200019a908790620006ef565b60405180910390a3505050505050565b805180516000818103620001d157604051635e231fff60e01b815260040160405180910390fd5b6000805b838110156200028f576000858281518110620001f557620001f562000724565b60200260200101519050600081600001519050806001600160a01b0316846001600160a01b0316106200023b57604051635e231fff60e01b815260040160405180910390fd5b809350600082602001516001600160801b0316905080600003620002725760405163108cef9d60e31b815260040160405180910390fd5b6200027e8187620006d3565b9550505050806001019050620001d5565b5060208501516001600160801b0381161580620002b45750806001600160801b031683105b15620002d35760405163aabd5a0960e01b815260040160405180910390fd5b505050505050565b600080516020620026c2833981519152544282801562000307575060c0516200030583836200073a565b105b15620003485760c051826200031d81846200073a565b60405163767479ad60e01b815260048101939093526024830191909152604482015260640162000148565b600080516020620026c2833981519152555050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156200039857620003986200035d565b60405290565b604080519081016001600160401b03811182821017156200039857620003986200035d565b604051601f8201601f191681016001600160401b0381118282101715620003ee57620003ee6200035d565b604052919050565b60005b8381101562000413578181015183820152602001620003f9565b50506000910152565b80516001600160801b03811681146200043457600080fd5b919050565b6000606082840312156200044c57600080fd5b6200045662000373565b82519091506001600160401b03808211156200047157600080fd5b818401915084601f8301126200048657600080fd5b81516020828211156200049d576200049d6200035d565b620004ad818360051b01620003c3565b828152818101935060069290921b840181019187831115620004ce57600080fd5b938101935b82851015620005375760408589031215620004ee5760008081fd5b620004f86200039e565b85516001600160a01b0381168114620005115760008081fd5b8152620005208684016200041c565b8184015284526040949094019392810192620004d3565b8552620005468682016200041c565b81860152505050506040820151604082015292915050565b6000806000606084860312156200057457600080fd5b83516001600160401b03808211156200058c57600080fd5b818601915086601f830112620005a157600080fd5b815181811115620005b657620005b66200035d565b620005cb601f8201601f1916602001620003c3565b818152886020838601011115620005e157600080fd5b620005f4826020830160208701620003f6565b602088015160408901519197509550925050808211156200061457600080fd5b50620006238682870162000439565b9150509250925092565b6020808252825160608383015280516080840181905260009291820190839060a08601905b808310156200069157835180516001600160a01b031683528501516001600160801b031685830152928401926001929092019160409091019062000652565b50928601516001600160801b038116604087015292604087015160608701528094505050505092915050565b634e487b7160e01b600052601160045260246000fd5b80820180821115620006e957620006e9620006bd565b92915050565b602081526000825180602084015262000710816040850160208701620003f6565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603260045260246000fd5b81810381811115620006e957620006e9620006bd565b60805160a05160c05160e051611f15620007ad6000396000818161021f01526105b701526000818161036e015281816111c201526111f40152600081816103c201526108b401526000818161025301526109a80152611f156000f3fe6080604052600436106100f75760003560e01c8063c62679531161008a578063f2213d3711610059578063f2213d371461035c578063f3fef3a314610390578063f698da25146103b0578063fd721b47146103e457600080fd5b8063c6267953146102a9578063d34636a5146102bc578063d435b83e146102dc578063eb215f281461032857600080fd5b80635dfc2e4a116100c65780635dfc2e4a146101f6578063864a0dcf1461020d5780638c212aa514610241578063900cf0cf1461027557600080fd5b8063046441b714610103578063116399e414610167578063377fff55146101875780634091c6d5146101aa57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061015261011e366004611453565b60009081527fee4c79745c2938ff2a269d76f8921d82df3b09446024c758a2e0e593fb2a65a7602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561017357600080fd5b50610152610182366004611484565b610404565b34801561019357600080fd5b5061019c610417565b60405190815260200161015e565b3480156101b657600080fd5b5061019c6101c5366004611453565b60009081527f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfeb602052604090205490565b34801561020257600080fd5b5061020b61044b565b005b34801561021957600080fd5b5061019c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561024d57600080fd5b5061019c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561028157600080fd5b507f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe85461019c565b61020b6102b73660046114cb565b610486565b3480156102c857600080fd5b5061020b6102d7366004611682565b61075e565b3480156102e857600080fd5b5061019c6102f7366004611453565b60009081527f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfea602052604090205490565b34801561033457600080fd5b507f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe95461019c565b34801561036857600080fd5b5061019c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561039c57600080fd5b5061020b6103ab3660046117a4565b6107a5565b3480156103bc57600080fd5b5061019c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f057600080fd5b5061019c6103ff3660046117ce565b610889565b6000610410838361090b565b9392505050565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe954600090610446904261181f565b905090565b333014610484576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6040517fee4c79745c2938ff2a269d76f8921d82df3b09446024c758a2e0e593fb2a65a7906000906104c0908790879087906020016118e6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120905083610503828561090b565b5060008781526020849052604090205460ff161561054d576040517f0dc1019700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600087815260208490526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055805b828110156106dd57368888838181106105a1576105a1611a22565b90506020028101906105b39190611a51565b90507f00000000000000000000000000000000000000000000000000000000000000006105e08280611a8f565b6040516105ee929190611af4565b604051809103902014801561062757503061060f6040830160208401611b04565b73ffffffffffffffffffffffffffffffffffffffff16145b156106d45761063c6060820160408301611b04565b73ffffffffffffffffffffffffffffffffffffffff168a7faabc1e599793918af41b1daf0853296f93106500a3380209d579817b40d335716106816060850185611a8f565b856080013560405161069593929190611b1f565b60405180910390a36106c76106b06060830160408401611b04565b6106bd6060840184611a8f565b8460800135610a3b565b506106d183611b43565b92505b50600101610586565b5080600003610718576040517fc2e5347d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8183897feb57ff0e1a235f95b3d7327ba1b4087831f3252ec476fef8cfe0b8cb9329b3d38460405161074c91815260200190565b60405180910390a45050505050505050565b333014610797576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a2816000610b9c565b50565b3330146107de576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661082b576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b47811115610865576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61088573ffffffffffffffffffffffffffffffffffffffff831682610ce5565b5050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a39360000000060208201527f0000000000000000000000000000000000000000000000000000000000000000603c820152605c8101839052607c8101829052600090609c016040516020818303038152906040528051906020012090505b92915050565b60007f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe8366109398480611b7b565b905060008160405160200161094e9190611baf565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152815160209283012060008181526003870190935291205484548082149650919250908115806109d357507f00000000000000000000000000000000000000000000000000000000000000006109d1838361181f565b115b15610a0a576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a16848a610889565b9050610a2f8186610a2a60208c018c611cc7565b610d2f565b50505050505092915050565b6060610a5c8573ffffffffffffffffffffffffffffffffffffffff16610f8a565b610aaf576040517fec01648400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024015b60405180910390fd5b47821115610ae9576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16848787604051610b14929190611af4565b60006040518083038185875af1925050503d8060008114610b51576040519150601f19603f3d011682016040523d82523d6000602084013e610b56565b606091505b509150915081610b92576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9695505050505050565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe8610bc683610fd7565b610bcf82611195565b600083604051602001610be29190611d2f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020820120835491925090600090610c2b906001611ddc565b808555600081815260028601602090815260408083208690558583526003880190915290205490915015610c8e576040517f4311167900000000000000000000000000000000000000000000000000000000815260048101839052602401610aa6565b60008281526003850160205260409081902082905551829082907fe7cf1d3405bd906f8500af030e1130f3affbe991be73471a0d3983fe3ca61ebc90610cd5908790611def565b60405180910390a3505050505050565b600080600080600085875af1905080610d2a576040517ff4b3b1bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b366000610d3c8580611e5c565b90925090508083600080805b83811015610f51576000610db48c8b8b85818110610d6857610d68611a22565b9050602002810190610d7a9190611a8f565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061128792505050565b90505b8584108015610e195750878785818110610dd357610dd3611a22565b610de99260206040909202019081019150611b04565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15610e2e57610e2784611b43565b9350610db7565b858403610e67576040517f186f8a7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b878785818110610e7957610e79611a22565b9050604002016020016020810190610e919190611ec4565b610ead906fffffffffffffffffffffffffffffffff1684611ddc565b9250610ebf60408c0160208d01611ec4565b6fffffffffffffffffffffffffffffffff168310610f3d5784610ee3836001611ddc565b03610ef5575050505050505050610f84565b610f00826001611ddc565b6040517f92b48b4f000000000000000000000000000000000000000000000000000000008152600481019190915260248101869052604401610aa6565b610f4684611b43565b935050600101610d48565b506040517f203b225800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff82163f801580159061041057507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b805180516000818103611016576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8381101561112057600085828151811061103657611036611a22565b602002602001015190506000816000015190508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106110ae576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b809350600082602001516fffffffffffffffffffffffffffffffff16905080600003611106576040517f84677ce800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111108187611ddc565b955050505080600101905061101a565b5060208501516fffffffffffffffffffffffffffffffff811615806111565750806fffffffffffffffffffffffffffffffff1683105b1561118d576040517faabd5a0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe954428280156111ed57507f00000000000000000000000000000000000000000000000000000000000000006111eb838361181f565b105b15611261577f00000000000000000000000000000000000000000000000000000000000000008261121e818461181f565b6040517f767479ad000000000000000000000000000000000000000000000000000000008152600481019390935260248301919091526044820152606401610aa6565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe9555050565b600081516041146112c4576040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611330576040517f40c1e74800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060ff16601b1415801561134857508060ff16601c14155b1561137f576040517f119bce3900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051600081526020810180835288905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa1580156113d2573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015194505073ffffffffffffffffffffffffffffffffffffffff841661144a576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505092915050565b60006020828403121561146557600080fd5b5035919050565b60006040828403121561147e57600080fd5b50919050565b6000806040838503121561149757600080fd5b82359150602083013567ffffffffffffffff8111156114b557600080fd5b6114c18582860161146c565b9150509250929050565b600080600080606085870312156114e157600080fd5b84359350602085013567ffffffffffffffff8082111561150057600080fd5b818701915087601f83011261151457600080fd5b81358181111561152357600080fd5b8860208260051b850101111561153857600080fd5b60208301955080945050604087013591508082111561155657600080fd5b506115638782880161146c565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156115c1576115c161156f565b60405290565b6040805190810167ffffffffffffffff811182821017156115c1576115c161156f565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156116315761163161156f565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461165d57600080fd5b919050565b80356fffffffffffffffffffffffffffffffff8116811461165d57600080fd5b6000602080838503121561169557600080fd5b823567ffffffffffffffff808211156116ad57600080fd5b90840190606082870312156116c157600080fd5b6116c961159e565b8235828111156116d857600080fd5b8301601f810188136116e957600080fd5b8035838111156116fb576116fb61156f565b611709868260051b016115ea565b818152868101945060069190911b82018601908982111561172957600080fd5b918601915b8183101561177b576040838b0312156117475760008081fd5b61174f6115c7565b61175884611639565b8152611765888501611662565b818901528552938601936040929092019161172e565b83525061178b9050838501611662565b9381019390935250604090810135908201529392505050565b600080604083850312156117b757600080fd5b6117c083611639565b946020939093013593505050565b600080604083850312156117e157600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610905576109056117f0565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261186757600080fd5b830160208101925035905067ffffffffffffffff81111561188757600080fd5b80360382131561189657600080fd5b9250929050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60006040808301868452602060406020860152818683526060925060608601905060608760051b870101886000805b8a811015611a11577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a850301855282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff618d3603018112611975578283fd5b8c0160a06119838280611832565b828852611993838901828461189d565b925050506119a2888301611639565b73ffffffffffffffffffffffffffffffffffffffff8082168a890152806119ca8d8601611639565b168c89015250506119dd89830183611832565b8783038b8901526119ef83828461189d565b6080948501359890940197909752505094860194935091850191600101611915565b50919b9a5050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61833603018112611a8557600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611ac457600080fd5b83018035915067ffffffffffffffff821115611adf57600080fd5b60200191503681900382131561189657600080fd5b8183823760009101908152919050565b600060208284031215611b1657600080fd5b61041082611639565b604081526000611b3360408301858761189d565b9050826020830152949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b7457611b746117f0565b5060010190565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611a8557600080fd5b600060208083526080830184357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1863603018112611bec57600080fd5b8501828101903567ffffffffffffffff811115611c0857600080fd5b8060061b3603821315611c1a57600080fd5b606086850152918290529060009060a086015b81831015611c8a5773ffffffffffffffffffffffffffffffffffffffff611c5385611639565b1681526fffffffffffffffffffffffffffffffff611c72868601611662565b16818601526040938401936001939093019201611c2d565b611c95858901611662565b6fffffffffffffffffffffffffffffffff81166040890152945060408801356060880152809550505050505092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611cfc57600080fd5b83018035915067ffffffffffffffff821115611d1757600080fd5b6020019150600581901b360382131561189657600080fd5b6020808252825160608383015280516080840181905260009291820190839060a08601905b80831015611da7578351805173ffffffffffffffffffffffffffffffffffffffff1683528501516fffffffffffffffffffffffffffffffff16858301529284019260019290920191604090910190611d54565b50928601516fffffffffffffffffffffffffffffffff8116604087015292604087015160608701528094505050505092915050565b80820180821115610905576109056117f0565b60006020808352835180602085015260005b81811015611e1d57858101830151858201604001528201611e01565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611e9157600080fd5b83018035915067ffffffffffffffff821115611eac57600080fd5b6020019150600681901b360382131561189657600080fd5b600060208284031215611ed657600080fd5b6104108261166256fea2646970667358221220b7825cb3e9f80e75340c18b7f19ff87bcde29f155bb29a5fa73319c3e664cee564736f6c63430008170033457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe9",
"deployedBytecode": "0x6080604052600436106100f75760003560e01c8063c62679531161008a578063f2213d3711610059578063f2213d371461035c578063f3fef3a314610390578063f698da25146103b0578063fd721b47146103e457600080fd5b8063c6267953146102a9578063d34636a5146102bc578063d435b83e146102dc578063eb215f281461032857600080fd5b80635dfc2e4a116100c65780635dfc2e4a146101f6578063864a0dcf1461020d5780638c212aa514610241578063900cf0cf1461027557600080fd5b8063046441b714610103578063116399e414610167578063377fff55146101875780634091c6d5146101aa57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061015261011e366004611453565b60009081527fee4c79745c2938ff2a269d76f8921d82df3b09446024c758a2e0e593fb2a65a7602052604090205460ff1690565b60405190151581526020015b60405180910390f35b34801561017357600080fd5b50610152610182366004611484565b610404565b34801561019357600080fd5b5061019c610417565b60405190815260200161015e565b3480156101b657600080fd5b5061019c6101c5366004611453565b60009081527f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfeb602052604090205490565b34801561020257600080fd5b5061020b61044b565b005b34801561021957600080fd5b5061019c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561024d57600080fd5b5061019c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561028157600080fd5b507f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe85461019c565b61020b6102b73660046114cb565b610486565b3480156102c857600080fd5b5061020b6102d7366004611682565b61075e565b3480156102e857600080fd5b5061019c6102f7366004611453565b60009081527f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfea602052604090205490565b34801561033457600080fd5b507f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe95461019c565b34801561036857600080fd5b5061019c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561039c57600080fd5b5061020b6103ab3660046117a4565b6107a5565b3480156103bc57600080fd5b5061019c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f057600080fd5b5061019c6103ff3660046117ce565b610889565b6000610410838361090b565b9392505050565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe954600090610446904261181f565b905090565b333014610484576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6040517fee4c79745c2938ff2a269d76f8921d82df3b09446024c758a2e0e593fb2a65a7906000906104c0908790879087906020016118e6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120905083610503828561090b565b5060008781526020849052604090205460ff161561054d576040517f0dc1019700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600087815260208490526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055805b828110156106dd57368888838181106105a1576105a1611a22565b90506020028101906105b39190611a51565b90507f00000000000000000000000000000000000000000000000000000000000000006105e08280611a8f565b6040516105ee929190611af4565b604051809103902014801561062757503061060f6040830160208401611b04565b73ffffffffffffffffffffffffffffffffffffffff16145b156106d45761063c6060820160408301611b04565b73ffffffffffffffffffffffffffffffffffffffff168a7faabc1e599793918af41b1daf0853296f93106500a3380209d579817b40d335716106816060850185611a8f565b856080013560405161069593929190611b1f565b60405180910390a36106c76106b06060830160408401611b04565b6106bd6060840184611a8f565b8460800135610a3b565b506106d183611b43565b92505b50600101610586565b5080600003610718576040517fc2e5347d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8183897feb57ff0e1a235f95b3d7327ba1b4087831f3252ec476fef8cfe0b8cb9329b3d38460405161074c91815260200190565b60405180910390a45050505050505050565b333014610797576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107a2816000610b9c565b50565b3330146107de576040517f29c3b7ee00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661082b576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b47811115610865576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61088573ffffffffffffffffffffffffffffffffffffffff831682610ce5565b5050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a39360000000060208201527f0000000000000000000000000000000000000000000000000000000000000000603c820152605c8101839052607c8101829052600090609c016040516020818303038152906040528051906020012090505b92915050565b60007f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe8366109398480611b7b565b905060008160405160200161094e9190611baf565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152815160209283012060008181526003870190935291205484548082149650919250908115806109d357507f00000000000000000000000000000000000000000000000000000000000000006109d1838361181f565b115b15610a0a576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a16848a610889565b9050610a2f8186610a2a60208c018c611cc7565b610d2f565b50505050505092915050565b6060610a5c8573ffffffffffffffffffffffffffffffffffffffff16610f8a565b610aaf576040517fec01648400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024015b60405180910390fd5b47821115610ae9576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16848787604051610b14929190611af4565b60006040518083038185875af1925050503d8060008114610b51576040519150601f19603f3d011682016040523d82523d6000602084013e610b56565b606091505b509150915081610b92576040517facfdb44400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9695505050505050565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe8610bc683610fd7565b610bcf82611195565b600083604051602001610be29190611d2f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020820120835491925090600090610c2b906001611ddc565b808555600081815260028601602090815260408083208690558583526003880190915290205490915015610c8e576040517f4311167900000000000000000000000000000000000000000000000000000000815260048101839052602401610aa6565b60008281526003850160205260409081902082905551829082907fe7cf1d3405bd906f8500af030e1130f3affbe991be73471a0d3983fe3ca61ebc90610cd5908790611def565b60405180910390a3505050505050565b600080600080600085875af1905080610d2a576040517ff4b3b1bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b366000610d3c8580611e5c565b90925090508083600080805b83811015610f51576000610db48c8b8b85818110610d6857610d68611a22565b9050602002810190610d7a9190611a8f565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061128792505050565b90505b8584108015610e195750878785818110610dd357610dd3611a22565b610de99260206040909202019081019150611b04565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15610e2e57610e2784611b43565b9350610db7565b858403610e67576040517f186f8a7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b878785818110610e7957610e79611a22565b9050604002016020016020810190610e919190611ec4565b610ead906fffffffffffffffffffffffffffffffff1684611ddc565b9250610ebf60408c0160208d01611ec4565b6fffffffffffffffffffffffffffffffff168310610f3d5784610ee3836001611ddc565b03610ef5575050505050505050610f84565b610f00826001611ddc565b6040517f92b48b4f000000000000000000000000000000000000000000000000000000008152600481019190915260248101869052604401610aa6565b610f4684611b43565b935050600101610d48565b506040517f203b225800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff82163f801580159061041057507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141592915050565b805180516000818103611016576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8381101561112057600085828151811061103657611036611a22565b602002602001015190506000816000015190508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106110ae576040517f5e231fff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b809350600082602001516fffffffffffffffffffffffffffffffff16905080600003611106576040517f84677ce800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111108187611ddc565b955050505080600101905061101a565b5060208501516fffffffffffffffffffffffffffffffff811615806111565750806fffffffffffffffffffffffffffffffff1683105b1561118d576040517faabd5a0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe954428280156111ed57507f00000000000000000000000000000000000000000000000000000000000000006111eb838361181f565b105b15611261577f00000000000000000000000000000000000000000000000000000000000000008261121e818461181f565b6040517f767479ad000000000000000000000000000000000000000000000000000000008152600481019390935260248301919091526044820152606401610aa6565b7f457f3fc26bf430b020fe76358b1bfaba57e1657ace718da6437cda9934eabfe9555050565b600081516041146112c4576040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611330576040517f40c1e74800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060ff16601b1415801561134857508060ff16601c14155b1561137f576040517f119bce3900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051600081526020810180835288905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa1580156113d2573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015194505073ffffffffffffffffffffffffffffffffffffffff841661144a576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505092915050565b60006020828403121561146557600080fd5b5035919050565b60006040828403121561147e57600080fd5b50919050565b6000806040838503121561149757600080fd5b82359150602083013567ffffffffffffffff8111156114b557600080fd5b6114c18582860161146c565b9150509250929050565b600080600080606085870312156114e157600080fd5b84359350602085013567ffffffffffffffff8082111561150057600080fd5b818701915087601f83011261151457600080fd5b81358181111561152357600080fd5b8860208260051b850101111561153857600080fd5b60208301955080945050604087013591508082111561155657600080fd5b506115638782880161146c565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156115c1576115c161156f565b60405290565b6040805190810167ffffffffffffffff811182821017156115c1576115c161156f565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156116315761163161156f565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461165d57600080fd5b919050565b80356fffffffffffffffffffffffffffffffff8116811461165d57600080fd5b6000602080838503121561169557600080fd5b823567ffffffffffffffff808211156116ad57600080fd5b90840190606082870312156116c157600080fd5b6116c961159e565b8235828111156116d857600080fd5b8301601f810188136116e957600080fd5b8035838111156116fb576116fb61156f565b611709868260051b016115ea565b818152868101945060069190911b82018601908982111561172957600080fd5b918601915b8183101561177b576040838b0312156117475760008081fd5b61174f6115c7565b61175884611639565b8152611765888501611662565b818901528552938601936040929092019161172e565b83525061178b9050838501611662565b9381019390935250604090810135908201529392505050565b600080604083850312156117b757600080fd5b6117c083611639565b946020939093013593505050565b600080604083850312156117e157600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610905576109056117f0565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261186757600080fd5b830160208101925035905067ffffffffffffffff81111561188757600080fd5b80360382131561189657600080fd5b9250929050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60006040808301868452602060406020860152818683526060925060608601905060608760051b870101886000805b8a811015611a11577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a850301855282357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff618d3603018112611975578283fd5b8c0160a06119838280611832565b828852611993838901828461189d565b925050506119a2888301611639565b73ffffffffffffffffffffffffffffffffffffffff8082168a890152806119ca8d8601611639565b168c89015250506119dd89830183611832565b8783038b8901526119ef83828461189d565b6080948501359890940197909752505094860194935091850191600101611915565b50919b9a5050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61833603018112611a8557600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611ac457600080fd5b83018035915067ffffffffffffffff821115611adf57600080fd5b60200191503681900382131561189657600080fd5b8183823760009101908152919050565b600060208284031215611b1657600080fd5b61041082611639565b604081526000611b3360408301858761189d565b9050826020830152949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b7457611b746117f0565b5060010190565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112611a8557600080fd5b600060208083526080830184357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1863603018112611bec57600080fd5b8501828101903567ffffffffffffffff811115611c0857600080fd5b8060061b3603821315611c1a57600080fd5b606086850152918290529060009060a086015b81831015611c8a5773ffffffffffffffffffffffffffffffffffffffff611c5385611639565b1681526fffffffffffffffffffffffffffffffff611c72868601611662565b16818601526040938401936001939093019201611c2d565b611c95858901611662565b6fffffffffffffffffffffffffffffffff81166040890152945060408801356060880152809550505050505092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611cfc57600080fd5b83018035915067ffffffffffffffff821115611d1757600080fd5b6020019150600581901b360382131561189657600080fd5b6020808252825160608383015280516080840181905260009291820190839060a08601905b80831015611da7578351805173ffffffffffffffffffffffffffffffffffffffff1683528501516fffffffffffffffffffffffffffffffff16858301529284019260019290920191604090910190611d54565b50928601516fffffffffffffffffffffffffffffffff8116604087015292604087015160608701528094505050505092915050565b80820180821115610905576109056117f0565b60006020808352835180602085015260005b81811015611e1d57858101830151858201604001528201611e01565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611e9157600080fd5b83018035915067ffffffffffffffff821115611eac57600080fd5b6020019150600681901b360382131561189657600080fd5b600060208284031215611ed657600080fd5b6104108261166256fea2646970667358221220b7825cb3e9f80e75340c18b7f19ff87bcde29f155bb29a5fa73319c3e664cee564736f6c63430008170033",
"linkReferences": {},
"deployedLinkReferences": {}
}

@@ -121,7 +121,7 @@ {

"internalType": "bytes32",
"name": "signerHash",
"name": "signersHash",
"type": "bytes32"
}
],
"name": "epochBySignerHash",
"name": "epochBySignersHash",
"outputs": [

@@ -237,3 +237,3 @@ {

],
"name": "signerHashByEpoch",
"name": "signersHashByEpoch",
"outputs": [

@@ -240,0 +240,0 @@ {

@@ -451,7 +451,7 @@ {

"internalType": "bytes32",
"name": "signerHash",
"name": "signersHash",
"type": "bytes32"
}
],
"name": "epochBySignerHash",
"name": "epochBySignersHash",
"outputs": [

@@ -836,3 +836,3 @@ {

],
"name": "signerHashByEpoch",
"name": "signersHashByEpoch",
"outputs": [

@@ -839,0 +839,0 @@ {

@@ -13,7 +13,2 @@ {

"inputs": [],
"name": "ExpressExecutorAlreadySet",
"type": "error"
},
{
"inputs": [],
"name": "InsufficientValue",

@@ -97,15 +92,3 @@ "type": "error"

{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",

@@ -116,39 +99,2 @@ "name": "expressExecutor",

],
"name": "ExpressExecutedWithToken",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecutionFulfilled",

@@ -158,6 +104,4 @@ "type": "event"

{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",

@@ -168,3 +112,2 @@ "name": "commandId",

{
"indexed": false,
"internalType": "string",

@@ -175,3 +118,2 @@ "name": "sourceChain",

{
"indexed": false,
"internalType": "string",

@@ -182,47 +124,2 @@ "name": "sourceAddress",

{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecutionWithTokenFulfilled",
"type": "event"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",

@@ -259,42 +156,4 @@ "name": "payload",

"type": "bytes"
},
{
"internalType": "string",
"name": "tokenSymbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "executeWithToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
}
],
"name": "expressExecute",

@@ -306,40 +165,2 @@ "outputs": [],

{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "expressExecuteWithToken",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],

@@ -390,46 +211,2 @@ "name": "gateway",

"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "getExpressExecutorWithToken",
"outputs": [
{
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}

@@ -436,0 +213,0 @@ ],

@@ -13,7 +13,2 @@ {

"inputs": [],
"name": "ExpressExecutorAlreadySet",
"type": "error"
},
{
"inputs": [],
"name": "InsufficientValue",

@@ -97,15 +92,3 @@ "type": "error"

{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",

@@ -116,39 +99,2 @@ "name": "expressExecutor",

],
"name": "ExpressExecutedWithToken",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecutionFulfilled",

@@ -158,12 +104,4 @@ "type": "event"

{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",

@@ -174,3 +112,2 @@ "name": "sourceChain",

{
"indexed": false,
"internalType": "string",

@@ -181,42 +118,2 @@ "name": "sourceAddress",

{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecutionWithTokenFulfilled",
"type": "event"
},
{
"inputs": [
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",

@@ -246,46 +143,2 @@ "name": "payload",

{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "contractCallWithTokenValue",
"outputs": [
{
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",

@@ -337,42 +190,4 @@ "name": "commandId",

"type": "bytes"
},
{
"internalType": "string",
"name": "tokenSymbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "executeWithToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
}
],
"name": "expressExecute",

@@ -384,40 +199,2 @@ "outputs": [],

{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "expressExecuteWithToken",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],

@@ -468,46 +245,2 @@ "name": "gateway",

"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "getExpressExecutorWithToken",
"outputs": [
{
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}

@@ -514,0 +247,0 @@ ],

@@ -121,7 +121,7 @@ {

"internalType": "bytes32",
"name": "signerHash",
"name": "signersHash",
"type": "bytes32"
}
],
"name": "epochBySignerHash",
"name": "epochBySignersHash",
"outputs": [

@@ -195,3 +195,3 @@ {

],
"name": "signerHashByEpoch",
"name": "signersHashByEpoch",
"outputs": [

@@ -198,0 +198,0 @@ {

@@ -257,7 +257,7 @@ {

"internalType": "bytes32",
"name": "signerHash",
"name": "signersHash",
"type": "bytes32"
}
],
"name": "epochBySignerHash",
"name": "epochBySignersHash",
"outputs": [

@@ -490,3 +490,3 @@ {

],
"name": "signerHashByEpoch",
"name": "signersHashByEpoch",
"outputs": [

@@ -493,0 +493,0 @@ {

@@ -121,7 +121,7 @@ {

"internalType": "bytes32",
"name": "signerHash",
"name": "signersHash",
"type": "bytes32"
}
],
"name": "epochBySignerHash",
"name": "epochBySignersHash",
"outputs": [

@@ -237,3 +237,3 @@ {

],
"name": "signerHashByEpoch",
"name": "signersHashByEpoch",
"outputs": [

@@ -240,0 +240,0 @@ {

@@ -451,7 +451,7 @@ {

"internalType": "bytes32",
"name": "signerHash",
"name": "signersHash",
"type": "bytes32"
}
],
"name": "epochBySignerHash",
"name": "epochBySignersHash",
"outputs": [

@@ -836,3 +836,3 @@ {

],
"name": "signerHashByEpoch",
"name": "signersHashByEpoch",
"outputs": [

@@ -839,0 +839,0 @@ {

@@ -13,7 +13,2 @@ {

"inputs": [],
"name": "ExpressExecutorAlreadySet",
"type": "error"
},
{
"inputs": [],
"name": "InsufficientValue",

@@ -97,15 +92,3 @@ "type": "error"

{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",

@@ -116,39 +99,2 @@ "name": "expressExecutor",

],
"name": "ExpressExecutedWithToken",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecutionFulfilled",

@@ -158,6 +104,4 @@ "type": "event"

{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",

@@ -168,3 +112,2 @@ "name": "commandId",

{
"indexed": false,
"internalType": "string",

@@ -175,3 +118,2 @@ "name": "sourceChain",

{
"indexed": false,
"internalType": "string",

@@ -182,47 +124,2 @@ "name": "sourceAddress",

{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecutionWithTokenFulfilled",
"type": "event"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",

@@ -259,42 +156,4 @@ "name": "payload",

"type": "bytes"
},
{
"internalType": "string",
"name": "tokenSymbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "executeWithToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
}
],
"name": "expressExecute",

@@ -306,40 +165,2 @@ "outputs": [],

{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "expressExecuteWithToken",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],

@@ -390,46 +211,2 @@ "name": "gateway",

"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "getExpressExecutorWithToken",
"outputs": [
{
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}

@@ -436,0 +213,0 @@ ],

@@ -13,7 +13,2 @@ {

"inputs": [],
"name": "ExpressExecutorAlreadySet",
"type": "error"
},
{
"inputs": [],
"name": "InsufficientValue",

@@ -97,15 +92,3 @@ "type": "error"

{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",

@@ -116,39 +99,2 @@ "name": "expressExecutor",

],
"name": "ExpressExecutedWithToken",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecutionFulfilled",

@@ -158,12 +104,4 @@ "type": "event"

{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",

@@ -174,3 +112,2 @@ "name": "sourceChain",

{
"indexed": false,
"internalType": "string",

@@ -181,42 +118,2 @@ "name": "sourceAddress",

{
"indexed": false,
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"indexed": true,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"name": "ExpressExecutionWithTokenFulfilled",
"type": "event"
},
{
"inputs": [
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",

@@ -246,46 +143,2 @@ "name": "payload",

{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "contractCallWithTokenValue",
"outputs": [
{
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",

@@ -337,42 +190,4 @@ "name": "commandId",

"type": "bytes"
},
{
"internalType": "string",
"name": "tokenSymbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "executeWithToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
}
],
"name": "expressExecute",

@@ -384,40 +199,2 @@ "outputs": [],

{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes",
"name": "payload",
"type": "bytes"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "expressExecuteWithToken",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],

@@ -468,46 +245,2 @@ "name": "gateway",

"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "commandId",
"type": "bytes32"
},
{
"internalType": "string",
"name": "sourceChain",
"type": "string"
},
{
"internalType": "string",
"name": "sourceAddress",
"type": "string"
},
{
"internalType": "bytes32",
"name": "payloadHash",
"type": "bytes32"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "getExpressExecutorWithToken",
"outputs": [
{
"internalType": "address",
"name": "expressExecutor",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}

@@ -514,0 +247,0 @@ ],

@@ -121,7 +121,7 @@ {

"internalType": "bytes32",
"name": "signerHash",
"name": "signersHash",
"type": "bytes32"
}
],
"name": "epochBySignerHash",
"name": "epochBySignersHash",
"outputs": [

@@ -195,3 +195,3 @@ {

],
"name": "signerHashByEpoch",
"name": "signersHashByEpoch",
"outputs": [

@@ -198,0 +198,0 @@ {

@@ -257,7 +257,7 @@ {

"internalType": "bytes32",
"name": "signerHash",
"name": "signersHash",
"type": "bytes32"
}
],
"name": "epochBySignerHash",
"name": "epochBySignersHash",
"outputs": [

@@ -490,3 +490,3 @@ {

],
"name": "signerHashByEpoch",
"name": "signersHashByEpoch",
"outputs": [

@@ -493,0 +493,0 @@ {

{
"name": "@axelar-network/axelar-gmp-sdk-solidity",
"version": "0.0.0-snapshot.819f361",
"version": "0.0.0-snapshot.b5d0b7b",
"description": "Solidity GMP SDK and utilities provided by Axelar for cross-chain development",

@@ -43,2 +43,5 @@ "main": "index.js",

},
"publishConfig": {
"access": "public"
},
"files": [

@@ -45,0 +48,0 @@ "artifacts",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc