514 lines
28 KiB
JSON
514 lines
28 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "eMoneyBridgeIntegration",
|
|
"sourceName": "contracts/bridge/integration/eMoneyBridgeIntegration.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "admin",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "bridgeRegistry_",
|
|
"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"
|
|
},
|
|
{
|
|
"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": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "string",
|
|
"name": "currencyCode",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256[]",
|
|
"name": "destinationChainIds",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"name": "eMoneyTokenRegistered",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "DEFAULT_ADMIN_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "INTEGRATOR_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "bridgeRegistry",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract BridgeRegistry",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "defaultBridgeFeeBps",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "defaultDestinations",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "defaultMaxBridgeAmount",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "defaultMinBridgeAmount",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "defaultRiskLevel",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getDefaultDestinations",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"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": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "currencyCode",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "destinationChainIds",
|
|
"type": "uint256[]"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "maxAmount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "riskLevel",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "bridgeFeeBps",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "registereMoneyToken",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "currencyCode",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"name": "registereMoneyTokenDefault",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"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": "uint256",
|
|
"name": "feeBps",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "setDefaultBridgeFeeBps",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256[]",
|
|
"name": "chainIds",
|
|
"type": "uint256[]"
|
|
}
|
|
],
|
|
"name": "setDefaultDestinations",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "maxAmount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "setDefaultMaxBridgeAmount",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "minAmount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "setDefaultMinBridgeAmount",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "riskLevel",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"name": "setDefaultRiskLevel",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes4",
|
|
"name": "interfaceId",
|
|
"type": "bytes4"
|
|
}
|
|
],
|
|
"name": "supportsInterface",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x608034620002b357601f6200137338819003918201601f19168301916001600160401b03831184841017620002b8578084926040948552833981010312620002b3576200004c81620002ce565b906200005c6020809201620002ce565b68056bc75e2d6310000060025569d3c21bcecceda1000000600355620000a0600493603c60ff19865416178555600f6005556200009981620002e3565b5062000363565b506001600160a01b03169081156200025a57600180546001600160a01b03191690921782556006805468010000000000000000939091908483101562000245578083018083558310156200023057608960009383855285852001558154858110156200021d578181018084558110156200020a57600a9083855285852001558154858110156200021d578181018084558110156200020a576121059083855285852001558154858110156200021d578181018084558110156200020a5761a4b19083855285852001558154858110156200021d578181018084558110156200020a5761a86a9083855285852001558154858110156200021d578181018084558110156200020a576038908385528585200155815494851015620001f7578401808255841015620001e45761a72994508152200155604051610f4d9081620004068239f35b634e487b7160e01b825260328552602482fd5b634e487b7160e01b835260418652602483fd5b634e487b7160e01b845260328752602484fd5b634e487b7160e01b845260418752602484fd5b603286634e487b7160e01b6000525260246000fd5b604186634e487b7160e01b6000525260246000fd5b826084916040519162461bcd60e51b8352820152602d60248201527f654d6f6e6579427269646765496e746567726174696f6e3a207a65726f20627260448201526c6964676520726567697374727960981b6064820152fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620002b357565b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff166200035f57818052816020526040822081835260205260408220600160ff198254161790553391600080516020620013538339815191528180a4600190565b5090565b6001600160a01b031660008181527f85597e26f9de67b0101b574c01128315915f014d091114801759e10c42edea1d60205260408120549091907f4cd574fef1cb11b5eaa1dc084d509b9450f597adb468262ed211e16aef345d089060ff166200040057808352826020526040832082845260205260408320600160ff1982541617905560008051602062001353833981519152339380a4600190565b50509056fe608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a7146109a65750816303a198ec146107ae57816304315e74146107725781631ae6abc0146106d8578163248a9ca3146106ae5781632f2ff15d14610684578163316be1711461065b57816336568abe146106155781633721a50c146105e55781633956ad4b146105c6578163402c3944146105a75781637c330738146104be5781637ffa1e721461048957816391d14854146104445781639b32cfe214610417578163a217fddf146103fc578163c414b918146103dd578163d2d2e8b3146103b9578163d547741f1461037a578163dbe8168a1461034a578163eba3d00a14610154575063ee4aedfe1461011757600080fd5b34610150578160031936011261015057602090517f4cd574fef1cb11b5eaa1dc084d509b9450f597adb468262ed211e16aef345d088152f35b5080fd5b90503461034657816003193601126103465761016e6109f9565b9060243567ffffffffffffffff81116102e55761018e9036908301610a71565b610196610d2a565b600254916003549060ff815416936005546101af610ccc565b956101b8610d2a565b6001600160a01b039788169788156102f757908a95949392916101dd89511515610b63565b6101e8841515610bc0565b6101f484871015610c1d565b610202612710841115610c74565b6001541691823b156102f35786948a9286928d51988997889687956363c841d360e11b87528601526024850152604484015260c0606484015261024860c484018d610b2f565b91608484015260a483015203925af180156102e9576102d1575b5050835190805190865b8281106102be5750509181807fe5d6e886c4463824f3903907a69852356f1b384234aa716777f6a57b75c3359c946102b894018881520390209451918291602083526020830190610b2f565b0390a380f35b806020809284010151818601520161026c565b6102da90610a25565b6102e5578438610262565b8480fd5b86513d84823e3d90fd5b8680fd5b895162461bcd60e51b8152602081870152602360248201527f654d6f6e6579427269646765496e746567726174696f6e3a207a65726f20746f60448201526235b2b760e91b6064820152608490fd5b8280fd5b8390346101505760203660031901126101505735610366610da4565b610374600254821015610c1d565b60035580f35b919050346103465780600319360112610346576103b591356103b0600161039f610a0f565b938387528660205286200154610dde565b610e82565b5080f35b8284346103da57806003193601126103da575060ff60209254169051908152f35b80fd5b5050346101505781600319360112610150576020906003549051908152f35b50503461015057816003193601126101505751908152602090f35b8390346101505760203660031901126101505735610433610da4565b61043e811515610bc0565b60025580f35b90503461034657816003193601126103465781602093610462610a0f565b92358152808552209060018060a01b0316600052825260ff81600020541690519015158152f35b5050346101505781600319360112610150576104ba906104a7610ccc565b9051918291602083526020830190610b2f565b0390f35b839034610150576020806003193601126103465767ffffffffffffffff9180358381116102e5576104f29036908301610ac8565b906104fb610da4565b61050782511515610b63565b815193841161059457680100000000000000008411610594575060065483600655808410610566575b506020019060068452835b838110610546578480f35b8251600080516020610ef88339815191528201559181019160010161053b565b83600080516020610ef883398151915291820191015b8181106105895750610530565b85815560010161057c565b634e487b7160e01b855260419052602484fd5b5050346101505781600319360112610150576020906005549051908152f35b5050346101505781600319360112610150576020906002549051908152f35b8390346101505760203660031901126101505735610601610da4565b61060f612710821115610c74565b60055580f35b83833461015057806003193601126101505761062f610a0f565b90336001600160a01b0383160361064c57506103b5919235610e82565b5163334bd91960e11b81528390fd5b50503461015057816003193601126101505760015490516001600160a01b039091168152602090f35b919050346103465780600319360112610346576103b591356106a9600161039f610a0f565b610e04565b90503461034657602036600319011261034657816020936001923581528085522001549051908152f35b919050346103465760203660031901126103465781359060ff821680920361076d57610702610da4565b60ff82116107175750815460ff191617905580f35b5162461bcd60e51b8152602081840152602b60248201527f654d6f6e6579427269646765496e746567726174696f6e3a20696e76616c696460448201526a081c9a5cdac81b195d995b60aa1b6064820152608490fd5b600080fd5b905034610346576020366003190112610346573560065481101561034657600660209352600080516020610ef883398151915201549051908152f35b9050346103465760e0366003190112610346576107c96109f9565b9067ffffffffffffffff60243581811161094f576107ea9036908401610a71565b9060443590811161094f576108029036908401610ac8565b916064356084359160a43560ff81168091036109a25760c435610823610d2a565b6001600160a01b0397881697881561095357908a9493929161084789511515610b63565b610852851515610bc0565b61085e85881015610c1d565b61086c612710831115610c74565b6001541692833b1561094f57899286928c51988997889687956363c841d360e11b87528601526024850152604484015260c060648401526108b060c484018c610b2f565b91608484015260a483015203925af1801561094557610932575b50835190805190865b82811061091f5750509181807fe5d6e886c4463824f3903907a69852356f1b384234aa716777f6a57b75c3359c946102b894018881520390209451918291602083526020830190610b2f565b80602080928401015181860152016108d3565b61093e90959195610a25565b93386108ca565b85513d88823e3d90fd5b8580fd5b895162461bcd60e51b8152602081860152602360248201527f654d6f6e6579427269646765496e746567726174696f6e3a207a65726f20746f60448201526235b2b760e91b6064820152608490fd5b8880fd5b849134610346576020366003190112610346573563ffffffff60e01b81168091036103465760209250637965db0b60e01b81149081156109e8575b5015158152f35b6301ffc9a760e01b149050836109e1565b600435906001600160a01b038216820361076d57565b602435906001600160a01b038216820361076d57565b67ffffffffffffffff8111610a3957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a3957604052565b81601f8201121561076d5780359067ffffffffffffffff8211610a395760405192610aa6601f8401601f191660200185610a4f565b8284526020838301011161076d57816000926020809301838601378301015290565b81601f8201121561076d5780359160209167ffffffffffffffff8411610a39578360051b9060405194610afd85840187610a4f565b8552838086019282010192831161076d578301905b828210610b20575050505090565b81358152908301908301610b12565b90815180825260208080930193019160005b828110610b4f575050505090565b835185529381019392810192600101610b41565b15610b6a57565b60405162461bcd60e51b815260206004820152602860248201527f654d6f6e6579427269646765496e746567726174696f6e3a206e6f2064657374604482015267696e6174696f6e7360c01b6064820152608490fd5b15610bc757565b60405162461bcd60e51b815260206004820152602860248201527f654d6f6e6579427269646765496e746567726174696f6e3a207a65726f206d696044820152671b88185b5bdd5b9d60c21b6064820152608490fd5b15610c2457565b60405162461bcd60e51b815260206004820152602260248201527f654d6f6e6579427269646765496e746567726174696f6e3a206d6178203c206d60448201526134b760f11b6064820152608490fd5b15610c7b57565b60405162461bcd60e51b815260206004820152602360248201527f654d6f6e6579427269646765496e746567726174696f6e3a20666565203e203160448201526230302560e81b6064820152608490fd5b604051906006548083528260209160208201906006600052600080516020610ef8833981519152936000905b828210610d1057505050610d0e92500383610a4f565b565b855484526001958601958895509381019390910190610cf8565b3360009081527f85597e26f9de67b0101b574c01128315915f014d091114801759e10c42edea1d60205260409020547f4cd574fef1cb11b5eaa1dc084d509b9450f597adb468262ed211e16aef345d089060ff1615610d865750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff1615610d865750565b80600052600060205260406000203360005260205260ff6040600020541615610d865750565b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541615600014610e7d57808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014610e7d5780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fef652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3fa264697066735822122091c450af79e978c1cfb47012e6ee705ad5768afe688724f6015b64b8154e6e3564736f6c634300081600332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d",
|
|
"deployedBytecode": "0x608060408181526004918236101561001657600080fd5b600092833560e01c91826301ffc9a7146109a65750816303a198ec146107ae57816304315e74146107725781631ae6abc0146106d8578163248a9ca3146106ae5781632f2ff15d14610684578163316be1711461065b57816336568abe146106155781633721a50c146105e55781633956ad4b146105c6578163402c3944146105a75781637c330738146104be5781637ffa1e721461048957816391d14854146104445781639b32cfe214610417578163a217fddf146103fc578163c414b918146103dd578163d2d2e8b3146103b9578163d547741f1461037a578163dbe8168a1461034a578163eba3d00a14610154575063ee4aedfe1461011757600080fd5b34610150578160031936011261015057602090517f4cd574fef1cb11b5eaa1dc084d509b9450f597adb468262ed211e16aef345d088152f35b5080fd5b90503461034657816003193601126103465761016e6109f9565b9060243567ffffffffffffffff81116102e55761018e9036908301610a71565b610196610d2a565b600254916003549060ff815416936005546101af610ccc565b956101b8610d2a565b6001600160a01b039788169788156102f757908a95949392916101dd89511515610b63565b6101e8841515610bc0565b6101f484871015610c1d565b610202612710841115610c74565b6001541691823b156102f35786948a9286928d51988997889687956363c841d360e11b87528601526024850152604484015260c0606484015261024860c484018d610b2f565b91608484015260a483015203925af180156102e9576102d1575b5050835190805190865b8281106102be5750509181807fe5d6e886c4463824f3903907a69852356f1b384234aa716777f6a57b75c3359c946102b894018881520390209451918291602083526020830190610b2f565b0390a380f35b806020809284010151818601520161026c565b6102da90610a25565b6102e5578438610262565b8480fd5b86513d84823e3d90fd5b8680fd5b895162461bcd60e51b8152602081870152602360248201527f654d6f6e6579427269646765496e746567726174696f6e3a207a65726f20746f60448201526235b2b760e91b6064820152608490fd5b8280fd5b8390346101505760203660031901126101505735610366610da4565b610374600254821015610c1d565b60035580f35b919050346103465780600319360112610346576103b591356103b0600161039f610a0f565b938387528660205286200154610dde565b610e82565b5080f35b8284346103da57806003193601126103da575060ff60209254169051908152f35b80fd5b5050346101505781600319360112610150576020906003549051908152f35b50503461015057816003193601126101505751908152602090f35b8390346101505760203660031901126101505735610433610da4565b61043e811515610bc0565b60025580f35b90503461034657816003193601126103465781602093610462610a0f565b92358152808552209060018060a01b0316600052825260ff81600020541690519015158152f35b5050346101505781600319360112610150576104ba906104a7610ccc565b9051918291602083526020830190610b2f565b0390f35b839034610150576020806003193601126103465767ffffffffffffffff9180358381116102e5576104f29036908301610ac8565b906104fb610da4565b61050782511515610b63565b815193841161059457680100000000000000008411610594575060065483600655808410610566575b506020019060068452835b838110610546578480f35b8251600080516020610ef88339815191528201559181019160010161053b565b83600080516020610ef883398151915291820191015b8181106105895750610530565b85815560010161057c565b634e487b7160e01b855260419052602484fd5b5050346101505781600319360112610150576020906005549051908152f35b5050346101505781600319360112610150576020906002549051908152f35b8390346101505760203660031901126101505735610601610da4565b61060f612710821115610c74565b60055580f35b83833461015057806003193601126101505761062f610a0f565b90336001600160a01b0383160361064c57506103b5919235610e82565b5163334bd91960e11b81528390fd5b50503461015057816003193601126101505760015490516001600160a01b039091168152602090f35b919050346103465780600319360112610346576103b591356106a9600161039f610a0f565b610e04565b90503461034657602036600319011261034657816020936001923581528085522001549051908152f35b919050346103465760203660031901126103465781359060ff821680920361076d57610702610da4565b60ff82116107175750815460ff191617905580f35b5162461bcd60e51b8152602081840152602b60248201527f654d6f6e6579427269646765496e746567726174696f6e3a20696e76616c696460448201526a081c9a5cdac81b195d995b60aa1b6064820152608490fd5b600080fd5b905034610346576020366003190112610346573560065481101561034657600660209352600080516020610ef883398151915201549051908152f35b9050346103465760e0366003190112610346576107c96109f9565b9067ffffffffffffffff60243581811161094f576107ea9036908401610a71565b9060443590811161094f576108029036908401610ac8565b916064356084359160a43560ff81168091036109a25760c435610823610d2a565b6001600160a01b0397881697881561095357908a9493929161084789511515610b63565b610852851515610bc0565b61085e85881015610c1d565b61086c612710831115610c74565b6001541692833b1561094f57899286928c51988997889687956363c841d360e11b87528601526024850152604484015260c060648401526108b060c484018c610b2f565b91608484015260a483015203925af1801561094557610932575b50835190805190865b82811061091f5750509181807fe5d6e886c4463824f3903907a69852356f1b384234aa716777f6a57b75c3359c946102b894018881520390209451918291602083526020830190610b2f565b80602080928401015181860152016108d3565b61093e90959195610a25565b93386108ca565b85513d88823e3d90fd5b8580fd5b895162461bcd60e51b8152602081860152602360248201527f654d6f6e6579427269646765496e746567726174696f6e3a207a65726f20746f60448201526235b2b760e91b6064820152608490fd5b8880fd5b849134610346576020366003190112610346573563ffffffff60e01b81168091036103465760209250637965db0b60e01b81149081156109e8575b5015158152f35b6301ffc9a760e01b149050836109e1565b600435906001600160a01b038216820361076d57565b602435906001600160a01b038216820361076d57565b67ffffffffffffffff8111610a3957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610a3957604052565b81601f8201121561076d5780359067ffffffffffffffff8211610a395760405192610aa6601f8401601f191660200185610a4f565b8284526020838301011161076d57816000926020809301838601378301015290565b81601f8201121561076d5780359160209167ffffffffffffffff8411610a39578360051b9060405194610afd85840187610a4f565b8552838086019282010192831161076d578301905b828210610b20575050505090565b81358152908301908301610b12565b90815180825260208080930193019160005b828110610b4f575050505090565b835185529381019392810192600101610b41565b15610b6a57565b60405162461bcd60e51b815260206004820152602860248201527f654d6f6e6579427269646765496e746567726174696f6e3a206e6f2064657374604482015267696e6174696f6e7360c01b6064820152608490fd5b15610bc757565b60405162461bcd60e51b815260206004820152602860248201527f654d6f6e6579427269646765496e746567726174696f6e3a207a65726f206d696044820152671b88185b5bdd5b9d60c21b6064820152608490fd5b15610c2457565b60405162461bcd60e51b815260206004820152602260248201527f654d6f6e6579427269646765496e746567726174696f6e3a206d6178203c206d60448201526134b760f11b6064820152608490fd5b15610c7b57565b60405162461bcd60e51b815260206004820152602360248201527f654d6f6e6579427269646765496e746567726174696f6e3a20666565203e203160448201526230302560e81b6064820152608490fd5b604051906006548083528260209160208201906006600052600080516020610ef8833981519152936000905b828210610d1057505050610d0e92500383610a4f565b565b855484526001958601958895509381019390910190610cf8565b3360009081527f85597e26f9de67b0101b574c01128315915f014d091114801759e10c42edea1d60205260409020547f4cd574fef1cb11b5eaa1dc084d509b9450f597adb468262ed211e16aef345d089060ff1615610d865750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff1615610d865750565b80600052600060205260406000203360005260205260ff6040600020541615610d865750565b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541615600014610e7d57808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014610e7d5780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fef652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3fa264697066735822122091c450af79e978c1cfb47012e6ee705ad5768afe688724f6015b64b8154e6e3564736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|