541 lines
26 KiB
JSON
541 lines
26 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "BurnController",
|
|
"sourceName": "contracts/iso4217w/controllers/BurnController.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": [],
|
|
"name": "ReentrancyGuardReentrantCall",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "from",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Burned",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "from",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "redemptionId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "Redeemed",
|
|
"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"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "BURNER_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "DEFAULT_ADMIN_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "REDEEMER_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "approveToken",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "from",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "burn",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "canRedeem",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "canRedeem",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "redemptionId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "getRedemption",
|
|
"outputs": [
|
|
{
|
|
"components": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "redeemer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "timestamp",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "processed",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"internalType": "struct BurnController.Redemption",
|
|
"name": "redemption",
|
|
"type": "tuple"
|
|
}
|
|
],
|
|
"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": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "isApprovedToken",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "from",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "redeem",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "redemptionId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "redemptions",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "redeemer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "timestamp",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "processed",
|
|
"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": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "revokeToken",
|
|
"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": "0x60803461008057601f610ffe38819003918201601f19168301916001600160401b038311848410176100855780849260209460405283398101031261008057516001600160a01b03811681036100805761007090600180556100608161009b565b5061006a81610119565b506101b9565b50604051610d8990816102558239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff1661011557818052816020526040822081835260205260408220600160ff198254161790553391600080516020610fde8339815191528180a4600190565b5090565b6001600160a01b031660008181527fddb9a1f5cae380f5894ad1b49d4496e30ab651af3086d40753a04198283f017960205260408120549091907f44ac9762eec3a11893fefb11d028bb3102560094137c3ed4518712475b2577cc9060ff166101b457808352826020526040832082845260205260408320600160ff19825416179055600080516020610fde833981519152339380a4600190565b505090565b6001600160a01b031660008181527f6bc61e8d8a7feeba9a3dfbe950298fbca23cf0136992f9ef92f1b5529ac870ae60205260408120549091907f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8489060ff166101b457808352826020526040832082845260205260408320600160ff19825416179055600080516020610fde833981519152339380a460019056fe6080604081815260048036101561001557600080fd5b600092833560e01c90816301ffc9a714610960575080630e6dfcd5146105e7578063248a9ca3146105be578063282c51f3146105835780632d5ad3d5146105455780632f2ff15d1461051c57806336568abe146104d557806344975843146104205780637fa46ab4146103e557806380b2edd8146103a257806391d148541461035e578063933f4eef1461031e578063a217fddf14610303578063cc1f8ffa146102d1578063d289ad0814610271578063d547741f146102335763f6b911bc146100de57600080fd5b3461022f576100ec366109e5565b936100f8929192610bbf565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848806000526000602052816000203360005260205260ff8260002054161561021157506001600160a01b03918216808752600360205281872054909487916101629060ff16610a1a565b61016d871515610a71565b853b1561020d578251632770a7eb60e21b81526001600160a01b03861691810191825260208201889052908290829081906040010381838a5af18015610203576101e7575b50505193845216917f6ab368f832c266c8eb942b84fbcaa20aedc24a699d2a05fae2568028733b1d0990602090a36001805580f35b6101f390939293610abd565b6101ff579085386101b2565b8580fd5b83513d84823e3d90fd5b5080fd5b905163e2517d3f60e01b815233818601526024810191909152604490fd5b8280fd5b50903461022f578060031936011261022f5761026d913561026860016102576109cf565b938387528660205286200154610c3a565b610cde565b5080f35b50903461022f57602036600319011261022f578060a093833581528360205220600180851b039283825416936001830154169260ff6002840154926003850154940154169381519586526020860152840152606083015215156080820152f35b50503461020d578060031936011261020d576020906102fa6102f16109b4565b60243590610b25565b90519015158152f35b50503461020d578160031936011261020d5751908152602090f35b50503461020d57602036600319011261020d576103396109b4565b610341610be2565b6001600160a01b0316825260036020528120805460ff1916905580f35b503461022f578160031936011261022f578160209361037b6109cf565b92358152808552209060018060a01b0316600052825260ff81600020541690519015158152f35b50503461020d57602036600319011261020d576103bd6109b4565b6103c5610be2565b6001600160a01b0316825260036020528120805460ff1916600117905580f35b50503461020d578160031936011261020d57602090517f44ac9762eec3a11893fefb11d028bb3102560094137c3ed4518712475b2577cc8152f35b50903461022f57602036600319011261022f57808360a0946080835161044581610ae7565b8281528260208201528285820152826060820152015283358152836020522081519161047083610ae7565b600180861b039384835416948585528060018501541660208601908152608060ff60028701549486890195865260038801549760608a019889520154169601951515865283519687525116602086015251908401525160608301525115156080820152f35b5091903461020d578060031936011261020d576104f06109cf565b90336001600160a01b0383160361050d575061026d919235610cde565b5163334bd91960e11b81528390fd5b50903461022f578060031936011261022f5761026d913561054060016102576109cf565b610c60565b50503461020d57602036600319011261020d5760209160ff9082906001600160a01b036105706109b4565b1681526003855220541690519015158152f35b50503461020d578160031936011261020d57602090517f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8488152f35b503461022f57602036600319011261022f57816020936001923581528085522001549051908152f35b5091903461020d576105f8366109e5565b610600610bbf565b7f44ac9762eec3a11893fefb11d028bb3102560094137c3ed4518712475b2577cc95868652602096868852858720338852885260ff868820541615610943575060018060a01b0390818516938488526003895261066260ff888a205416610a1a565b61066d841515610a71565b82811695861561090057875163660fc7fd60e11b81526001600160a01b038216848201908152602081018790528b90829081906040010381305afa908115610866578a916108c6575b501561087457853b15610870578751632770a7eb60e21b81526001600160a01b038316848201908152602081018790528a90829081906040010381838b5af1801561086657610853575b50600254600019811461084057600101806002558851918b8301936bffffffffffffffffffffffff19809260601b16855260601b16603483015285604883015260688201524260888201526088815260c081019181831067ffffffffffffffff84111761082b5792827fb72ebc66f1532fc250e9eabee478395747ecf8fd0b02f34d58615ba931a9802295928c958b9a9998958b52815190209b8c9a8b956107a785610ae7565b8a85528060e08501928d84526101008601948a8652610140610120880197428952019960018b528152888c5220955116906bffffffffffffffffffffffff60a01b91828754161786556001860192511690825416179055516002830155516003820155019051151560ff801983541691161790558651908152a46001805551908152f35b604184634e487b7160e01b6000525260246000fd5b634e487b7160e01b8a526011845260248afd5b61085f90999199610abd565b9738610700565b89513d8c823e3d90fd5b8880fd5b875162461bcd60e51b81528084018b9052602660248201527f4275726e436f6e74726f6c6c65723a20726564656d7074696f6e206e6f7420616044820152651b1b1bddd95960d21b6064820152608490fd5b90508a81813d83116108f9575b6108dd8183610b03565b810103126108f5575180151581036108f557386106b6565b8980fd5b503d6108d3565b875162461bcd60e51b81528084018b9052601c60248201527f4275726e436f6e74726f6c6c65723a207a65726f2061646472657373000000006044820152606490fd5b6044925085519163e2517d3f60e01b835233908301526024820152fd5b9250503461022f57602036600319011261022f573563ffffffff60e01b811680910361022f5760209250637965db0b60e01b81149081156109a3575b5015158152f35b6301ffc9a760e01b1490503861099c565b600435906001600160a01b03821682036109ca57565b600080fd5b602435906001600160a01b03821682036109ca57565b60609060031901126109ca576001600160a01b039060043582811681036109ca579160243590811681036109ca579060443590565b15610a2157565b60405162461bcd60e51b815260206004820152602260248201527f4275726e436f6e74726f6c6c65723a20746f6b656e206e6f7420617070726f76604482015261195960f21b6064820152608490fd5b15610a7857565b60405162461bcd60e51b815260206004820152601b60248201527f4275726e436f6e74726f6c6c65723a207a65726f20616d6f756e7400000000006044820152606490fd5b67ffffffffffffffff8111610ad157604052565b634e487b7160e01b600052604160045260246000fd5b60a0810190811067ffffffffffffffff821117610ad157604052565b90601f8019910116810190811067ffffffffffffffff821117610ad157604052565b6001600160a01b031660008181526003602052604081205490919060ff1615610bb9576020600491604051928380926318160ddd60e01b82525afa918215610bad578092610b75575b5050101590565b9091506020823d602011610ba5575b81610b9160209383610b03565b81010312610ba25750513880610b6e565b80fd5b3d9150610b84565b604051903d90823e3d90fd5b50905090565b600260015414610bd0576002600155565b604051633ee5aeb560e01b8152600490fd5b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff1615610c1c5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b80600052600060205260406000203360005260205260ff6040600020541615610c1c5750565b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541615600014610cd957808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014610cd95780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fea2646970667358221220c5267b35a861ee74c1f75cb32c66c57c11445e09828f2689566b4b72a0d2a1dd64736f6c634300081600332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d",
|
|
"deployedBytecode": "0x6080604081815260048036101561001557600080fd5b600092833560e01c90816301ffc9a714610960575080630e6dfcd5146105e7578063248a9ca3146105be578063282c51f3146105835780632d5ad3d5146105455780632f2ff15d1461051c57806336568abe146104d557806344975843146104205780637fa46ab4146103e557806380b2edd8146103a257806391d148541461035e578063933f4eef1461031e578063a217fddf14610303578063cc1f8ffa146102d1578063d289ad0814610271578063d547741f146102335763f6b911bc146100de57600080fd5b3461022f576100ec366109e5565b936100f8929192610bbf565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848806000526000602052816000203360005260205260ff8260002054161561021157506001600160a01b03918216808752600360205281872054909487916101629060ff16610a1a565b61016d871515610a71565b853b1561020d578251632770a7eb60e21b81526001600160a01b03861691810191825260208201889052908290829081906040010381838a5af18015610203576101e7575b50505193845216917f6ab368f832c266c8eb942b84fbcaa20aedc24a699d2a05fae2568028733b1d0990602090a36001805580f35b6101f390939293610abd565b6101ff579085386101b2565b8580fd5b83513d84823e3d90fd5b5080fd5b905163e2517d3f60e01b815233818601526024810191909152604490fd5b8280fd5b50903461022f578060031936011261022f5761026d913561026860016102576109cf565b938387528660205286200154610c3a565b610cde565b5080f35b50903461022f57602036600319011261022f578060a093833581528360205220600180851b039283825416936001830154169260ff6002840154926003850154940154169381519586526020860152840152606083015215156080820152f35b50503461020d578060031936011261020d576020906102fa6102f16109b4565b60243590610b25565b90519015158152f35b50503461020d578160031936011261020d5751908152602090f35b50503461020d57602036600319011261020d576103396109b4565b610341610be2565b6001600160a01b0316825260036020528120805460ff1916905580f35b503461022f578160031936011261022f578160209361037b6109cf565b92358152808552209060018060a01b0316600052825260ff81600020541690519015158152f35b50503461020d57602036600319011261020d576103bd6109b4565b6103c5610be2565b6001600160a01b0316825260036020528120805460ff1916600117905580f35b50503461020d578160031936011261020d57602090517f44ac9762eec3a11893fefb11d028bb3102560094137c3ed4518712475b2577cc8152f35b50903461022f57602036600319011261022f57808360a0946080835161044581610ae7565b8281528260208201528285820152826060820152015283358152836020522081519161047083610ae7565b600180861b039384835416948585528060018501541660208601908152608060ff60028701549486890195865260038801549760608a019889520154169601951515865283519687525116602086015251908401525160608301525115156080820152f35b5091903461020d578060031936011261020d576104f06109cf565b90336001600160a01b0383160361050d575061026d919235610cde565b5163334bd91960e11b81528390fd5b50903461022f578060031936011261022f5761026d913561054060016102576109cf565b610c60565b50503461020d57602036600319011261020d5760209160ff9082906001600160a01b036105706109b4565b1681526003855220541690519015158152f35b50503461020d578160031936011261020d57602090517f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8488152f35b503461022f57602036600319011261022f57816020936001923581528085522001549051908152f35b5091903461020d576105f8366109e5565b610600610bbf565b7f44ac9762eec3a11893fefb11d028bb3102560094137c3ed4518712475b2577cc95868652602096868852858720338852885260ff868820541615610943575060018060a01b0390818516938488526003895261066260ff888a205416610a1a565b61066d841515610a71565b82811695861561090057875163660fc7fd60e11b81526001600160a01b038216848201908152602081018790528b90829081906040010381305afa908115610866578a916108c6575b501561087457853b15610870578751632770a7eb60e21b81526001600160a01b038316848201908152602081018790528a90829081906040010381838b5af1801561086657610853575b50600254600019811461084057600101806002558851918b8301936bffffffffffffffffffffffff19809260601b16855260601b16603483015285604883015260688201524260888201526088815260c081019181831067ffffffffffffffff84111761082b5792827fb72ebc66f1532fc250e9eabee478395747ecf8fd0b02f34d58615ba931a9802295928c958b9a9998958b52815190209b8c9a8b956107a785610ae7565b8a85528060e08501928d84526101008601948a8652610140610120880197428952019960018b528152888c5220955116906bffffffffffffffffffffffff60a01b91828754161786556001860192511690825416179055516002830155516003820155019051151560ff801983541691161790558651908152a46001805551908152f35b604184634e487b7160e01b6000525260246000fd5b634e487b7160e01b8a526011845260248afd5b61085f90999199610abd565b9738610700565b89513d8c823e3d90fd5b8880fd5b875162461bcd60e51b81528084018b9052602660248201527f4275726e436f6e74726f6c6c65723a20726564656d7074696f6e206e6f7420616044820152651b1b1bddd95960d21b6064820152608490fd5b90508a81813d83116108f9575b6108dd8183610b03565b810103126108f5575180151581036108f557386106b6565b8980fd5b503d6108d3565b875162461bcd60e51b81528084018b9052601c60248201527f4275726e436f6e74726f6c6c65723a207a65726f2061646472657373000000006044820152606490fd5b6044925085519163e2517d3f60e01b835233908301526024820152fd5b9250503461022f57602036600319011261022f573563ffffffff60e01b811680910361022f5760209250637965db0b60e01b81149081156109a3575b5015158152f35b6301ffc9a760e01b1490503861099c565b600435906001600160a01b03821682036109ca57565b600080fd5b602435906001600160a01b03821682036109ca57565b60609060031901126109ca576001600160a01b039060043582811681036109ca579160243590811681036109ca579060443590565b15610a2157565b60405162461bcd60e51b815260206004820152602260248201527f4275726e436f6e74726f6c6c65723a20746f6b656e206e6f7420617070726f76604482015261195960f21b6064820152608490fd5b15610a7857565b60405162461bcd60e51b815260206004820152601b60248201527f4275726e436f6e74726f6c6c65723a207a65726f20616d6f756e7400000000006044820152606490fd5b67ffffffffffffffff8111610ad157604052565b634e487b7160e01b600052604160045260246000fd5b60a0810190811067ffffffffffffffff821117610ad157604052565b90601f8019910116810190811067ffffffffffffffff821117610ad157604052565b6001600160a01b031660008181526003602052604081205490919060ff1615610bb9576020600491604051928380926318160ddd60e01b82525afa918215610bad578092610b75575b5050101590565b9091506020823d602011610ba5575b81610b9160209383610b03565b81010312610ba25750513880610b6e565b80fd5b3d9150610b84565b604051903d90823e3d90fd5b50905090565b600260015414610bd0576002600155565b604051633ee5aeb560e01b8152600490fd5b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff1615610c1c5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b80600052600060205260406000203360005260205260ff6040600020541615610c1c5750565b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541615600014610cd957808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014610cd95780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fea2646970667358221220c5267b35a861ee74c1f75cb32c66c57c11445e09828f2689566b4b72a0d2a1dd64736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|