547 lines
24 KiB
JSON
547 lines
24 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "AlltraCustomBridge",
|
|
"sourceName": "contracts/bridge/AlltraCustomBridge.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "admin",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "AccessControlBadConfirmation",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "neededRole",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "AccessControlUnauthorizedAccount",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "target",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "AddressEmptyCode",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "AddressInsufficientBalance",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "FailedInnerCall",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ReentrancyGuardReentrantCall",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "SafeERC20FailedOperation",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "requestId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "recipient",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "sourceChainId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "LockForAlltra",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "previousAdminRole",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "newAdminRole",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "RoleAdminChanged",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "RoleGranted",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "RoleRevoked",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "requestId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "recipient",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "UnlockOnAlltra",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ALL_MAINNET_CHAIN_ID",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "DEFAULT_ADMIN_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "RELAYER_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "getRoleAdmin",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "grantRole",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "hasRole",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "isConfigured",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "recipient",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "lockAndRelay",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "requestId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "payable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "locks",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "recipient",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "createdAt",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "released",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "nonces",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "requestId",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "recipient",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "releaseOnAlltra",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "releasedOnAlltra",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "callerConfirmation",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "renounceRole",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "revokeRole",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes4",
|
|
"name": "interfaceId",
|
|
"type": "bytes4"
|
|
}
|
|
],
|
|
"name": "supportsInterface",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"stateMutability": "payable",
|
|
"type": "receive"
|
|
}
|
|
],
|
|
"bytecode": "0x60803461008357601f610d8438819003918201601f19168301916001600160401b038311848410176100885780849260209460405283398101031261008357516001600160a01b03811681036100835761006690600180556100608161009e565b5061011c565b50600160ff196005541617600555604051610ba790816101bd8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff1661011857818052816020526040822081835260205260408220600160ff198254161790553391600080516020610d648339815191528180a4600190565b5090565b6001600160a01b031660008181527ffaf93c3d007e112089dc8351e013e6685ef67703975d0224b26fc45941d4f1f560205260408120549091907fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc49060ff166101b757808352826020526040832082845260205260408320600160ff19825416179055600080516020610d64833981519152339380a4600190565b50509056fe60806040818152600480361015610021575b505050361561001f57600080fd5b005b600092833560e01c90816301ffc9a714610849575080631ab06cdc1461082b578063248a9ca3146108025780632f2ff15d146107d957806336568abe146107925780637ecebe001461075d57806391d1485414610718578063926d7d7f146106dd5780639d073fa8146103f7578063a217fddf146103dc578063c8e64247146101d3578063d3a057c8146101ab578063d547741f1461016d578063ed5e8437146100fe5763f592a4700361001157346100fa5760203660031901126100fa578160209360ff923581526003855220541690519015158152f35b8280fd5b5090346100fa5760203660031901126100fa578060c0938335815260026020522060018060a01b03928382541693806001840154169360ff60056002860154936003870154169486015495015416948151968752602087015285015260608401526080830152151560a0820152f35b5090346100fa57806003193601126100fa576101a791356101a2600161019161089d565b93838752866020528620015461092f565b6109f1565b5080f35b5050346101cf57816003193601126101cf5760209060ff6005541690519015158152f35b5080fd5b50346100fa5760803660031901126100fa5780356101ef61089d565b6044936001600160a01b03606435818116958735939290918790036103d8577fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc494858a526020958a8752848b20338c52875260ff858c205416156103bb5750610256610a66565b868a526003865260ff848b20541661038657868a5260038652838a20805460ff191660011790551696876102ff5788808080878b5af16102946108ce565b50156102cd575050907f3196ccc5cf9a137abe9855d83285e3999ab1b2d68e53e597bd60634b7fccbcbf92915b51908152a46001805580f35b6e1d1c985b9cd9995c8819985a5b1959608a1b9085606494519362461bcd60e51b8552840152600f6024840152820152fd5b829198979695949392519063a9059cbb60e01b85830152866024830152838183015281526080810181811067ffffffffffffffff821117610373577f3196ccc5cf9a137abe9855d83285e3999ab1b2d68e53e597bd60634b7fccbcbf9596979899509061036e91835288610a89565b6102c1565b634e487b7160e01b895260418a52602489fd5b835162461bcd60e51b8152808401879052601060248201526f185b1c9958591e481c995b19585cd95960821b818b0152606490fd5b845163e2517d3f60e01b8152338186015260248101919091528990fd5b8880fd5b5050346101cf57816003193601126101cf5751908152602090f35b509190606092836003193601126100fa576104106108b8565b6001600160a01b03946044359491926024803593888816929091908389036100fa5761043a610a66565b83156106ab57851561067c57338352602099818b52888420998a549a6000198c1461066a5760018c01905589519a8b998d8b0192338a1b84528a60488684169d8c6bffffffffffffffffffffffff199586911b1660348201520152891b1660688d0152607c8c015246609c8c01524260bc8c015260bc8b5260e08b0167ffffffffffffffff918c82108383111761065857818c528c5190209b8a6106105750508734106105d9575b89519360c08501918211858310176105c857509284928b878b8f958c8f808e9c879f7f78a549fe3e10b65a8b43fc8e644f79afdeda1de6a15658a1b272b1c467284a6b9f9d9b60029160059d889652338d52818d01988952848d019687528c0198895260808c0199428b5260a08d019e8f5283525220975116926bffffffffffffffffffffffff60a01b938489541617885582600189019151168482541617905551600287015560038601925116908254161790555190820155019051151560ff8019835416911617905586519485528885015246868501523393a46001805551908152f35b634e487b7160e01b86526041845285fd5b895162461bcd60e51b81528084018d905260128186015271696e73756666696369656e742076616c756560701b6044820152606490fd5b6323b872dd60e01b610100820152336101048201523061012482015261014481018a9052606482526101800182811182821017610658578b52610653908a610a89565b6104e2565b634e487b7160e01b8752604185528587fd5b634e487b7160e01b8652601184528486fd5b600b60649260208a519362461bcd60e51b85528401528201526a1e995c9bc8185b5bdd5b9d60aa1b6044820152fd5b600e60649260208a519362461bcd60e51b85528401528201526d1e995c9bc81c9958da5c1a595b9d60921b6044820152fd5b5050346101cf57816003193601126101cf57602090517fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc48152f35b50346100fa57816003193601126100fa578160209360ff9261073861089d565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b50346100fa5760203660031901126100fa5760209282916001600160a01b036107846108b8565b168252845220549051908152f35b509190346101cf57806003193601126101cf576107ad61089d565b90336001600160a01b038316036107ca57506101a79192356109f1565b5163334bd91960e11b81528390fd5b5090346100fa57806003193601126100fa576101a791356107fd600161019161089d565b610973565b50346100fa5760203660031901126100fa57816020936001923581528085522001549051908152f35b5050346101cf57816003193601126101cf57602090516209f2a48152f35b925050346100fa5760203660031901126100fa573563ffffffff60e01b81168091036100fa5760209250637965db0b60e01b811490811561088c575b5015158152f35b6301ffc9a760e01b14905038610885565b602435906001600160a01b03821682036108b357565b600080fd5b600435906001600160a01b03821682036108b357565b3d1561092a5767ffffffffffffffff903d8281116109145760405192601f8201601f19908116603f01168401908111848210176109145760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b80600052600060205260406000203360005260205260ff60406000205416156109555750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416156000146109ec57808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146109ec5780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b600260015414610a77576002600155565b604051633ee5aeb560e01b8152600490fd5b60018060a01b031690610ab3600080836020829551910182875af1610aac6108ce565b9084610b0e565b908151918215159283610ae3575b505050610acb5750565b60249060405190635274afe760e01b82526004820152fd5b8192935090602091810103126101cf576020015190811591821503610b0b5750388080610ac1565b80fd5b90610b355750805115610b2357805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610b68575b610b46575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15610b3e56fea26469706673582212204f60fa88073f2765cb6361fa985ec8dcbdb5527b9445fe2000e51f3235b15f4b64736f6c634300081600332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d",
|
|
"deployedBytecode": "0x60806040818152600480361015610021575b505050361561001f57600080fd5b005b600092833560e01c90816301ffc9a714610849575080631ab06cdc1461082b578063248a9ca3146108025780632f2ff15d146107d957806336568abe146107925780637ecebe001461075d57806391d1485414610718578063926d7d7f146106dd5780639d073fa8146103f7578063a217fddf146103dc578063c8e64247146101d3578063d3a057c8146101ab578063d547741f1461016d578063ed5e8437146100fe5763f592a4700361001157346100fa5760203660031901126100fa578160209360ff923581526003855220541690519015158152f35b8280fd5b5090346100fa5760203660031901126100fa578060c0938335815260026020522060018060a01b03928382541693806001840154169360ff60056002860154936003870154169486015495015416948151968752602087015285015260608401526080830152151560a0820152f35b5090346100fa57806003193601126100fa576101a791356101a2600161019161089d565b93838752866020528620015461092f565b6109f1565b5080f35b5050346101cf57816003193601126101cf5760209060ff6005541690519015158152f35b5080fd5b50346100fa5760803660031901126100fa5780356101ef61089d565b6044936001600160a01b03606435818116958735939290918790036103d8577fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc494858a526020958a8752848b20338c52875260ff858c205416156103bb5750610256610a66565b868a526003865260ff848b20541661038657868a5260038652838a20805460ff191660011790551696876102ff5788808080878b5af16102946108ce565b50156102cd575050907f3196ccc5cf9a137abe9855d83285e3999ab1b2d68e53e597bd60634b7fccbcbf92915b51908152a46001805580f35b6e1d1c985b9cd9995c8819985a5b1959608a1b9085606494519362461bcd60e51b8552840152600f6024840152820152fd5b829198979695949392519063a9059cbb60e01b85830152866024830152838183015281526080810181811067ffffffffffffffff821117610373577f3196ccc5cf9a137abe9855d83285e3999ab1b2d68e53e597bd60634b7fccbcbf9596979899509061036e91835288610a89565b6102c1565b634e487b7160e01b895260418a52602489fd5b835162461bcd60e51b8152808401879052601060248201526f185b1c9958591e481c995b19585cd95960821b818b0152606490fd5b845163e2517d3f60e01b8152338186015260248101919091528990fd5b8880fd5b5050346101cf57816003193601126101cf5751908152602090f35b509190606092836003193601126100fa576104106108b8565b6001600160a01b03946044359491926024803593888816929091908389036100fa5761043a610a66565b83156106ab57851561067c57338352602099818b52888420998a549a6000198c1461066a5760018c01905589519a8b998d8b0192338a1b84528a60488684169d8c6bffffffffffffffffffffffff199586911b1660348201520152891b1660688d0152607c8c015246609c8c01524260bc8c015260bc8b5260e08b0167ffffffffffffffff918c82108383111761065857818c528c5190209b8a6106105750508734106105d9575b89519360c08501918211858310176105c857509284928b878b8f958c8f808e9c879f7f78a549fe3e10b65a8b43fc8e644f79afdeda1de6a15658a1b272b1c467284a6b9f9d9b60029160059d889652338d52818d01988952848d019687528c0198895260808c0199428b5260a08d019e8f5283525220975116926bffffffffffffffffffffffff60a01b938489541617885582600189019151168482541617905551600287015560038601925116908254161790555190820155019051151560ff8019835416911617905586519485528885015246868501523393a46001805551908152f35b634e487b7160e01b86526041845285fd5b895162461bcd60e51b81528084018d905260128186015271696e73756666696369656e742076616c756560701b6044820152606490fd5b6323b872dd60e01b610100820152336101048201523061012482015261014481018a9052606482526101800182811182821017610658578b52610653908a610a89565b6104e2565b634e487b7160e01b8752604185528587fd5b634e487b7160e01b8652601184528486fd5b600b60649260208a519362461bcd60e51b85528401528201526a1e995c9bc8185b5bdd5b9d60aa1b6044820152fd5b600e60649260208a519362461bcd60e51b85528401528201526d1e995c9bc81c9958da5c1a595b9d60921b6044820152fd5b5050346101cf57816003193601126101cf57602090517fe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc48152f35b50346100fa57816003193601126100fa578160209360ff9261073861089d565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b50346100fa5760203660031901126100fa5760209282916001600160a01b036107846108b8565b168252845220549051908152f35b509190346101cf57806003193601126101cf576107ad61089d565b90336001600160a01b038316036107ca57506101a79192356109f1565b5163334bd91960e11b81528390fd5b5090346100fa57806003193601126100fa576101a791356107fd600161019161089d565b610973565b50346100fa5760203660031901126100fa57816020936001923581528085522001549051908152f35b5050346101cf57816003193601126101cf57602090516209f2a48152f35b925050346100fa5760203660031901126100fa573563ffffffff60e01b81168091036100fa5760209250637965db0b60e01b811490811561088c575b5015158152f35b6301ffc9a760e01b14905038610885565b602435906001600160a01b03821682036108b357565b600080fd5b600435906001600160a01b03821682036108b357565b3d1561092a5767ffffffffffffffff903d8281116109145760405192601f8201601f19908116603f01168401908111848210176109145760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b80600052600060205260406000203360005260205260ff60406000205416156109555750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416156000146109ec57808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff6040842054166000146109ec5780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b600260015414610a77576002600155565b604051633ee5aeb560e01b8152600490fd5b60018060a01b031690610ab3600080836020829551910182875af1610aac6108ce565b9084610b0e565b908151918215159283610ae3575b505050610acb5750565b60249060405190635274afe760e01b82526004820152fd5b8192935090602091810103126101cf576020015190811591821503610b0b5750388080610ac1565b80fd5b90610b355750805115610b2357805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610b68575b610b46575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15610b3e56fea26469706673582212204f60fa88073f2765cb6361fa985ec8dcbdb5527b9445fe2000e51f3235b15f4b64736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|