UNPKG

@functionx_io/contracts

Version:
330 lines (329 loc) 27.6 kB
{ "_format": "hh-sol-artifact-1", "contractName": "CrosschainTest", "sourceName": "contracts/test/CrosschainTest.sol", "abi": [ { "inputs": [], "name": "BRIDGE_CALLBACK_ADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "BRIDGE_FEE_ADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "CROSS_CHAIN_ADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_dstChain", "type": "string" }, { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "address[]", "name": "_tokens", "type": "address[]" }, { "internalType": "uint256[]", "name": "_amounts", "type": "uint256[]" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "bytes", "name": "_data", "type": "bytes" }, { "internalType": "uint256", "name": "_quoteId", "type": "uint256" }, { "internalType": "uint256", "name": "_gasLimit", "type": "uint256" }, { "internalType": "bytes", "name": "_memo", "type": "bytes" } ], "name": "bridgeCall", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "bytes32", "name": "_target", "type": "bytes32" } ], "name": "bridgeCoinAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "string", "name": "_receipt", "type": "string" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "uint256", "name": "_fee", "type": "uint256" }, { "internalType": "bytes32", "name": "_target", "type": "bytes32" }, { "internalType": "string", "name": "_memo", "type": "string" } ], "name": "crossChain", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_chain", "type": "string" }, { "internalType": "uint256", "name": "_eventNonce", "type": "uint256" } ], "name": "executeClaim", "outputs": [ { "internalType": "bool", "name": "_result", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_denom", "type": "bytes32" } ], "name": "getERC20Token", "outputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "bool", "name": "_enable", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_chain", "type": "bytes32" }, { "internalType": "address", "name": "_externalAddress", "type": "address" } ], "name": "hasOracle", "outputs": [ { "internalType": "bool", "name": "_result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_chain", "type": "bytes32" }, { "internalType": "address", "name": "_externalAddress", "type": "address" } ], "name": "isOracleOnline", "outputs": [ { "internalType": "bool", "name": "_result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address[]", "name": "", "type": "address[]" }, { "internalType": "uint256[]", "name": "", "type": "uint256[]" }, { "internalType": "bytes", "name": "", "type": "bytes" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "onBridgeCall", "outputs": [], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "onRevert", "outputs": [], "stateMutability": "view", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b50611425806100206000396000f3fe6080604052600436106100a75760003560e01c8063c863cee511610064578063c863cee514610184578063d5147e6d146101b2578063e6d69ede146101d2578063e830d1ac146101e5578063e8e1f2051461020d578063f73564751461024c57600080fd5b8063160d7c73146100ac57806332e1e16e146100d45780634ac3bdc3146100f657806357ffc092146101165780638fefb76514610136578063a5df387514610164575b600080fd5b6100bf6100ba366004610c50565b610262565b60405190151581526020015b60405180910390f35b3480156100e057600080fd5b506100f46100ef366004610ce2565b610474565b005b34801561010257600080fd5b506100bf610111366004610d29565b6104d2565b34801561012257600080fd5b506100f4610131366004610e61565b610546565b34801561014257600080fd5b50610156610151366004610f14565b6105a8565b6040519081526020016100cb565b34801561017057600080fd5b506100bf61017f366004610f40565b61061c565b34801561019057600080fd5b5061019a61100581565b6040516001600160a01b0390911681526020016100cb565b3480156101be57600080fd5b506100bf6101cd366004610f40565b61066d565b6101566101e0366004610f70565b6106a5565b3480156101f157600080fd5b5061019a738d5c3128408b212f7f0dc206a981fc16c079de1981565b34801561021957600080fd5b5061022d610228366004611077565b610b02565b604080516001600160a01b0390931683529015156020830152016100cb565b34801561025857600080fd5b5061019a61100481565b60006001600160a01b03871615610398576001600160a01b0387166323b872dd333061028e888a6110a6565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156102e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030691906110ce565b506001600160a01b03871663095ea7b361100461032387896110a6565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561036e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039291906110ce565b506103f5565b6103a284866110a6565b34146103f55760405162461bcd60e51b815260206004820181905260248201527f6d73672e76616c7565206e6f7420657175616c20616d6f756e74202b2066656560448201526064015b60405180910390fd5b60405163160d7c7360e01b81526110049063160d7c73903490610426908b908b908b908b908b908b90600401611136565b60206040518083038185885af1158015610444573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061046991906110ce565b979650505050505050565b33738d5c3128408b212f7f0dc206a981fc16c079de19146104ce5760405162461bcd60e51b81526020600482015260146024820152736f6e6c79206272696467652063616c6c6261636b60601b60448201526064016103ec565b5050565b604051634ac3bdc360e01b815260009061100490634ac3bdc3906104fc908690869060040161118b565b6020604051808303816000875af115801561051b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053f91906110ce565b9392505050565b33738d5c3128408b212f7f0dc206a981fc16c079de19146105a05760405162461bcd60e51b81526020600482015260146024820152736f6e6c79206272696467652063616c6c6261636b60601b60448201526064016103ec565b505050505050565b604051638fefb76560e01b81526001600160a01b03831660048201526024810182905260009061100490638fefb76590604401602060405180830381865afa1580156105f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053f91906111ad565b60405163a5df387560e01b8152600481018390526001600160a01b03821660248201526000906110049063a5df3875906044015b602060405180830381865afa15801561051b573d6000803e3d6000fd5b60405163d5147e6d60e01b8152600481018390526001600160a01b03821660248201526000906110049063d5147e6d90604401610650565b600086518851146107025760405162461bcd60e51b815260206004820152602160248201527f746f6b656e20616e6420616d6f756e74206c656e677468206e6f7420657175616044820152601b60fa1b60648201526084016103ec565b60005b885181101561089a57888181518110610720576107206111c6565b60200260200101516001600160a01b03166323b872dd33308b858151811061074a5761074a6111c6565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156107a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cd91906110ce565b508881815181106107e0576107e06111c6565b60200260200101516001600160a01b031663095ea7b36110048a848151811061080b5761080b6111c6565b60200260200101516040518363ffffffff1660e01b81526004016108449291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610863573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088791906110ce565b5080610892816111dc565b915050610705565b5060405163a8541c1760e01b8152600481018590526000906110059063a8541c179060240160e060405180830381865afa1580156108dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610900919061120f565b60408101519091503490676170756e6469616960c01b141561097d5781608001513410156109675760405162461bcd60e51b81526020600482015260146024820152730dae6ce5cecc2d8eaca40dcdee840cadcdeeaced60631b60448201526064016103ec565b608082015161097690826112a7565b9050610a70565b604080830151905163e8e1f20560e01b81526000916110049163e8e1f205916109ac9160040190815260200190565b6040805180830381865afa1580156109c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ec91906112be565b5060808401516040516323b872dd60e01b815233600482015230602482015260448101919091529091506001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610a49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6d91906110ce565b50505b6110046001600160a01b031663e6d69ede828e8e8e8e8e8e8e8e8e6040518b63ffffffff1660e01b8152600401610aaf9998979695949392919061132e565b60206040518083038185885af1158015610acd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610af291906111ad565b9c9b505050505050505050505050565b60405163e8e1f20560e01b81526004810182905260009081906110049063e8e1f205906024016040805180830381865afa158015610b44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6891906112be565b91509150915091565b6001600160a01b0381168114610b8657600080fd5b50565b8035610b9481610b71565b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610bd857610bd8610b99565b604052919050565b600082601f830112610bf157600080fd5b813567ffffffffffffffff811115610c0b57610c0b610b99565b610c1e601f8201601f1916602001610baf565b818152846020838601011115610c3357600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c08789031215610c6957600080fd5b8635610c7481610b71565b9550602087013567ffffffffffffffff80821115610c9157600080fd5b610c9d8a838b01610be0565b965060408901359550606089013594506080890135935060a0890135915080821115610cc857600080fd5b50610cd589828a01610be0565b9150509295509295509295565b60008060408385031215610cf557600080fd5b82359150602083013567ffffffffffffffff811115610d1357600080fd5b610d1f85828601610be0565b9150509250929050565b60008060408385031215610d3c57600080fd5b823567ffffffffffffffff811115610d5357600080fd5b610d5f85828601610be0565b95602094909401359450505050565b600067ffffffffffffffff821115610d8857610d88610b99565b5060051b60200190565b600082601f830112610da357600080fd5b81356020610db8610db383610d6e565b610baf565b82815260059290921b84018101918181019086841115610dd757600080fd5b8286015b84811015610dfb578035610dee81610b71565b8352918301918301610ddb565b509695505050505050565b600082601f830112610e1757600080fd5b81356020610e27610db383610d6e565b82815260059290921b84018101918181019086841115610e4657600080fd5b8286015b84811015610dfb5780358352918301918301610e4a565b60008060008060008060c08789031215610e7a57600080fd5b610e8387610b89565b9550610e9160208801610b89565b9450604087013567ffffffffffffffff80821115610eae57600080fd5b610eba8a838b01610d92565b95506060890135915080821115610ed057600080fd5b610edc8a838b01610e06565b94506080890135915080821115610ef257600080fd5b610efe8a838b01610be0565b935060a0890135915080821115610cc857600080fd5b60008060408385031215610f2757600080fd5b8235610f3281610b71565b946020939093013593505050565b60008060408385031215610f5357600080fd5b823591506020830135610f6581610b71565b809150509250929050565b60008060008060008060008060006101208a8c031215610f8f57600080fd5b893567ffffffffffffffff80821115610fa757600080fd5b610fb38d838e01610be0565b9a50610fc160208d01610b89565b995060408c0135915080821115610fd757600080fd5b610fe38d838e01610d92565b985060608c0135915080821115610ff957600080fd5b6110058d838e01610e06565b975061101360808d01610b89565b965060a08c013591508082111561102957600080fd5b6110358d838e01610be0565b955060c08c0135945060e08c013593506101008c013591508082111561105a57600080fd5b506110678c828d01610be0565b9150509295985092959850929598565b60006020828403121561108957600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156110b9576110b9611090565b500190565b80518015158114610b9457600080fd5b6000602082840312156110e057600080fd5b61053f826110be565b6000815180845260005b8181101561110f576020818501810151868301820152016110f3565b81811115611121576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b038716815260c06020820181905260009061115a908301886110e9565b86604084015285606084015284608084015282810360a084015261117e81856110e9565b9998505050505050505050565b60408152600061119e60408301856110e9565b90508260208301529392505050565b6000602082840312156111bf57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60006000198214156111f0576111f0611090565b5060010190565b805167ffffffffffffffff81168114610b9457600080fd5b600060e0828403121561122157600080fd5b60405160e0810181811067ffffffffffffffff8211171561124457611244610b99565b8060405250825181526020830151602082015260408301516040820152606083015161126f81610b71565b60608201526080838101519082015261128a60a084016111f7565b60a082015261129b60c084016111f7565b60c08201529392505050565b6000828210156112b9576112b9611090565b500390565b600080604083850312156112d157600080fd5b82516112dc81610b71565b91506112ea602084016110be565b90509250929050565b600081518084526020808501945080840160005b8381101561132357815187529582019590820190600101611307565b509495945050505050565b60006101208083526113428184018d6110e9565b6001600160a01b038c811660208681019190915285830360408701528c518084528d82019450909283019060005b8181101561138e578551841683529484019491840191600101611370565b505085810360608701526113a2818d6112f3565b93505050506113bc60808401896001600160a01b03169052565b82810360a08401526113ce81886110e9565b90508560c08401528460e0840152828103610100840152610af281856110e956fea264697066735822122078d1f1567428e3647087e76451a65dafcd2df400be852a7f9cce6f496ac0f66164736f6c634300080a0033", "deployedBytecode": "0x6080604052600436106100a75760003560e01c8063c863cee511610064578063c863cee514610184578063d5147e6d146101b2578063e6d69ede146101d2578063e830d1ac146101e5578063e8e1f2051461020d578063f73564751461024c57600080fd5b8063160d7c73146100ac57806332e1e16e146100d45780634ac3bdc3146100f657806357ffc092146101165780638fefb76514610136578063a5df387514610164575b600080fd5b6100bf6100ba366004610c50565b610262565b60405190151581526020015b60405180910390f35b3480156100e057600080fd5b506100f46100ef366004610ce2565b610474565b005b34801561010257600080fd5b506100bf610111366004610d29565b6104d2565b34801561012257600080fd5b506100f4610131366004610e61565b610546565b34801561014257600080fd5b50610156610151366004610f14565b6105a8565b6040519081526020016100cb565b34801561017057600080fd5b506100bf61017f366004610f40565b61061c565b34801561019057600080fd5b5061019a61100581565b6040516001600160a01b0390911681526020016100cb565b3480156101be57600080fd5b506100bf6101cd366004610f40565b61066d565b6101566101e0366004610f70565b6106a5565b3480156101f157600080fd5b5061019a738d5c3128408b212f7f0dc206a981fc16c079de1981565b34801561021957600080fd5b5061022d610228366004611077565b610b02565b604080516001600160a01b0390931683529015156020830152016100cb565b34801561025857600080fd5b5061019a61100481565b60006001600160a01b03871615610398576001600160a01b0387166323b872dd333061028e888a6110a6565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156102e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030691906110ce565b506001600160a01b03871663095ea7b361100461032387896110a6565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561036e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039291906110ce565b506103f5565b6103a284866110a6565b34146103f55760405162461bcd60e51b815260206004820181905260248201527f6d73672e76616c7565206e6f7420657175616c20616d6f756e74202b2066656560448201526064015b60405180910390fd5b60405163160d7c7360e01b81526110049063160d7c73903490610426908b908b908b908b908b908b90600401611136565b60206040518083038185885af1158015610444573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061046991906110ce565b979650505050505050565b33738d5c3128408b212f7f0dc206a981fc16c079de19146104ce5760405162461bcd60e51b81526020600482015260146024820152736f6e6c79206272696467652063616c6c6261636b60601b60448201526064016103ec565b5050565b604051634ac3bdc360e01b815260009061100490634ac3bdc3906104fc908690869060040161118b565b6020604051808303816000875af115801561051b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053f91906110ce565b9392505050565b33738d5c3128408b212f7f0dc206a981fc16c079de19146105a05760405162461bcd60e51b81526020600482015260146024820152736f6e6c79206272696467652063616c6c6261636b60601b60448201526064016103ec565b505050505050565b604051638fefb76560e01b81526001600160a01b03831660048201526024810182905260009061100490638fefb76590604401602060405180830381865afa1580156105f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053f91906111ad565b60405163a5df387560e01b8152600481018390526001600160a01b03821660248201526000906110049063a5df3875906044015b602060405180830381865afa15801561051b573d6000803e3d6000fd5b60405163d5147e6d60e01b8152600481018390526001600160a01b03821660248201526000906110049063d5147e6d90604401610650565b600086518851146107025760405162461bcd60e51b815260206004820152602160248201527f746f6b656e20616e6420616d6f756e74206c656e677468206e6f7420657175616044820152601b60fa1b60648201526084016103ec565b60005b885181101561089a57888181518110610720576107206111c6565b60200260200101516001600160a01b03166323b872dd33308b858151811061074a5761074a6111c6565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156107a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cd91906110ce565b508881815181106107e0576107e06111c6565b60200260200101516001600160a01b031663095ea7b36110048a848151811061080b5761080b6111c6565b60200260200101516040518363ffffffff1660e01b81526004016108449291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610863573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088791906110ce565b5080610892816111dc565b915050610705565b5060405163a8541c1760e01b8152600481018590526000906110059063a8541c179060240160e060405180830381865afa1580156108dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610900919061120f565b60408101519091503490676170756e6469616960c01b141561097d5781608001513410156109675760405162461bcd60e51b81526020600482015260146024820152730dae6ce5cecc2d8eaca40dcdee840cadcdeeaced60631b60448201526064016103ec565b608082015161097690826112a7565b9050610a70565b604080830151905163e8e1f20560e01b81526000916110049163e8e1f205916109ac9160040190815260200190565b6040805180830381865afa1580156109c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ec91906112be565b5060808401516040516323b872dd60e01b815233600482015230602482015260448101919091529091506001600160a01b038216906323b872dd906064016020604051808303816000875af1158015610a49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6d91906110ce565b50505b6110046001600160a01b031663e6d69ede828e8e8e8e8e8e8e8e8e6040518b63ffffffff1660e01b8152600401610aaf9998979695949392919061132e565b60206040518083038185885af1158015610acd573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610af291906111ad565b9c9b505050505050505050505050565b60405163e8e1f20560e01b81526004810182905260009081906110049063e8e1f205906024016040805180830381865afa158015610b44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6891906112be565b91509150915091565b6001600160a01b0381168114610b8657600080fd5b50565b8035610b9481610b71565b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610bd857610bd8610b99565b604052919050565b600082601f830112610bf157600080fd5b813567ffffffffffffffff811115610c0b57610c0b610b99565b610c1e601f8201601f1916602001610baf565b818152846020838601011115610c3357600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c08789031215610c6957600080fd5b8635610c7481610b71565b9550602087013567ffffffffffffffff80821115610c9157600080fd5b610c9d8a838b01610be0565b965060408901359550606089013594506080890135935060a0890135915080821115610cc857600080fd5b50610cd589828a01610be0565b9150509295509295509295565b60008060408385031215610cf557600080fd5b82359150602083013567ffffffffffffffff811115610d1357600080fd5b610d1f85828601610be0565b9150509250929050565b60008060408385031215610d3c57600080fd5b823567ffffffffffffffff811115610d5357600080fd5b610d5f85828601610be0565b95602094909401359450505050565b600067ffffffffffffffff821115610d8857610d88610b99565b5060051b60200190565b600082601f830112610da357600080fd5b81356020610db8610db383610d6e565b610baf565b82815260059290921b84018101918181019086841115610dd757600080fd5b8286015b84811015610dfb578035610dee81610b71565b8352918301918301610ddb565b509695505050505050565b600082601f830112610e1757600080fd5b81356020610e27610db383610d6e565b82815260059290921b84018101918181019086841115610e4657600080fd5b8286015b84811015610dfb5780358352918301918301610e4a565b60008060008060008060c08789031215610e7a57600080fd5b610e8387610b89565b9550610e9160208801610b89565b9450604087013567ffffffffffffffff80821115610eae57600080fd5b610eba8a838b01610d92565b95506060890135915080821115610ed057600080fd5b610edc8a838b01610e06565b94506080890135915080821115610ef257600080fd5b610efe8a838b01610be0565b935060a0890135915080821115610cc857600080fd5b60008060408385031215610f2757600080fd5b8235610f3281610b71565b946020939093013593505050565b60008060408385031215610f5357600080fd5b823591506020830135610f6581610b71565b809150509250929050565b60008060008060008060008060006101208a8c031215610f8f57600080fd5b893567ffffffffffffffff80821115610fa757600080fd5b610fb38d838e01610be0565b9a50610fc160208d01610b89565b995060408c0135915080821115610fd757600080fd5b610fe38d838e01610d92565b985060608c0135915080821115610ff957600080fd5b6110058d838e01610e06565b975061101360808d01610b89565b965060a08c013591508082111561102957600080fd5b6110358d838e01610be0565b955060c08c0135945060e08c013593506101008c013591508082111561105a57600080fd5b506110678c828d01610be0565b9150509295985092959850929598565b60006020828403121561108957600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156110b9576110b9611090565b500190565b80518015158114610b9457600080fd5b6000602082840312156110e057600080fd5b61053f826110be565b6000815180845260005b8181101561110f576020818501810151868301820152016110f3565b81811115611121576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b038716815260c06020820181905260009061115a908301886110e9565b86604084015285606084015284608084015282810360a084015261117e81856110e9565b9998505050505050505050565b60408152600061119e60408301856110e9565b90508260208301529392505050565b6000602082840312156111bf57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60006000198214156111f0576111f0611090565b5060010190565b805167ffffffffffffffff81168114610b9457600080fd5b600060e0828403121561122157600080fd5b60405160e0810181811067ffffffffffffffff8211171561124457611244610b99565b8060405250825181526020830151602082015260408301516040820152606083015161126f81610b71565b60608201526080838101519082015261128a60a084016111f7565b60a082015261129b60c084016111f7565b60c08201529392505050565b6000828210156112b9576112b9611090565b500390565b600080604083850312156112d157600080fd5b82516112dc81610b71565b91506112ea602084016110be565b90509250929050565b600081518084526020808501945080840160005b8381101561132357815187529582019590820190600101611307565b509495945050505050565b60006101208083526113428184018d6110e9565b6001600160a01b038c811660208681019190915285830360408701528c518084528d82019450909283019060005b8181101561138e578551841683529484019491840191600101611370565b505085810360608701526113a2818d6112f3565b93505050506113bc60808401896001600160a01b03169052565b82810360a08401526113ce81886110e9565b90508560c08401528460e0840152828103610100840152610af281856110e956fea264697066735822122078d1f1567428e3647087e76451a65dafcd2df400be852a7f9cce6f496ac0f66164736f6c634300080a0033", "linkReferences": {}, "deployedLinkReferences": {} }