523 lines
32 KiB
JSON
523 lines
32 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "MultiSig",
|
|
"sourceName": "contracts/governance/MultiSig.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "_owners",
|
|
"type": "address[]"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_required",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "owner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "OwnableInvalidOwner",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "OwnableUnauthorizedAccount",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "transactionId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Confirmation",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "transactionId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Execution",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "transactionId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "ExecutionFailure",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "owner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "OwnerAddition",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "owner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "OwnerRemoval",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "previousOwner",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "newOwner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "OwnershipTransferred",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "required",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "RequirementChange",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "transactionId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Revocation",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "uint256",
|
|
"name": "transactionId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "Submission",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "owner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "addOwner",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_required",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "changeRequirement",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "transactionId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "confirmTransaction",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "confirmations",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "transactionId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "executeTransaction",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getOwners",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "",
|
|
"type": "address[]"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "transactionId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getTransaction",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "data",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "executed",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "requiredConfirmations",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getTransactionCount",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "transactionId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "isConfirmed",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "isOwner",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "owner",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "owners",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "owner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "removeOwner",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "renounceOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "required",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "transactionId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "revokeConfirmation",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "data",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "submitTransaction",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "transactionId",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "transactions",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "value",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "data",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "bool",
|
|
"name": "executed",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "confirmations",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "newOwner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "transferOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x60406080815234620002e75762001766803803806200001e8162000302565b9283398101918082840312620002e75781516001600160401b039290838111620002e75781019380601f86011215620002e7578451946020948611620002ec578560051b9085806200007281850162000302565b809981520192820101928311620002e75790858094939201905b828210620002bb575050500151913315620002a357600080546001600160a01b031980821633908117845585519397919591936001600160a01b039390919084167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08a80a3835180881115908162000298575b816200028d575b50156200024b5750865b835181101562000238578262000127828662000328565b511615158062000214575b15620001d0578262000145828662000328565b51168852600285528188206001908160ff19825416179055836200016a838762000328565b51169080549068010000000000000000821015620001bc57808201808255821015620001a8578a52868a200180548816909117905560010162000110565b634e487b7160e01b8b52603260045260248bfd5b634e487b7160e01b8b52604160045260248bfd5b815162461bcd60e51b815260048101869052601760248201527f4d756c74695369673a20696e76616c6964206f776e65720000000000000000006044820152606490fd5b508262000222828662000328565b511688526002855260ff82892054161562000132565b5085600355516114129081620003548239f35b62461bcd60e51b815260048101859052601d60248201527f4d756c74695369673a20696e76616c696420726571756972656d656e740000006044820152606490fd5b905015153862000106565b8815159150620000ff565b8151631e4fbdf760e01b815260006004820152602490fd5b815193945091929091906001600160a01b0381168103620002e75781528593929184019084016200008c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b03811183821017620002ec57604052565b80518210156200033d5760209160051b010190565b634e487b7160e01b600052603260045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c8063025e7c2714611069578063173825d914610ee057806320ea8d8614610dd95780632e7700f014610dbb5780632f54bf6e14610d7c57806333ea3dc814610d275780633411c81c14610cd55780637065cb4814610bb9578063715018a614610b60578063784547a714610b315780638da5cb5b14610b085780639ace38c214610aa2578063a0e67e2b146109e1578063ba51a6df1461091e578063c01a8c84146107a4578063c64274741461038b578063dc8452cd1461036d578063ee22610b146101805763f2fde38b146100ed57600080fd5b3461017b57602036600319011261017b576101066110f8565b61010e6113b0565b6001600160a01b0390811690811561016257600054826bffffffffffffffffffffffff60a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b3461017b5760208060031936011261017b57600435903360005260026020526101b060ff60406000205416611318565b6101ca60ff60036101c08561117c565b5001541615611364565b60046101d58361117c565b5001546003541161031c576101e98261117c565b50600381019160019060ff199260018486541617855560018060a01b038154169260026001830154920160405193600092825492610226846111b7565b93896001821691826000146103035750506001146102ca575b50505050916000939181859403925af13d156102c5576102696102613d6112b8565b6040516111f1565b156102975750507f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed75600080a2005b90917f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b79236600080a28154169055005b610269565b60009081526020812093945091925b8483106102f2575050509083019050818360008061023f565b8054878401529183019181016102d9565b168852505050508015150283019050818360008061023f565b60405162461bcd60e51b8152602060048201526024808201527f4d756c74695369673a20696e73756666696369656e7420636f6e6669726d6174604482015263696f6e7360e01b6064820152608490fd5b3461017b57600036600319011261017b576020600354604051908152f35b3461017b57606036600319011261017b576103a46110f8565b6024906044359067ffffffffffffffff80831161017b573660238401121561017b5782600401356103d4816112b8565b936103e260405195866111f1565b8185523686838301011161017b57816000928760209301838801378501015233600052600260205261041b60ff60406000205416611318565b600454926040519260a084018481108482111761077a5760405260018060a01b031683526020830191853583526040840191825260006060850152608084019160008352600160401b86101561077a576001860160045561047b8661117c565b94909461078f57855185546001600160a01b0319166001600160a01b039190911617855551600185015551805191821161077a576104bc60028501546111b7565b601f811161072f575b50602090601f83116001146106bc576004939291600091836106b1575b50508160011b916000199060031b1c19161760028401555b60606003840194015115159360ff199460ff86835416911617905551910155817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e51600080a233600052600260205261055960ff60406000205416611318565b6105628261117c565b50546001600160a01b0316156106605781600052600560205260406000203360005260205260ff6040600020541661061c57816000526005602052604060002033600052602052600160406000209182541617905560046105c28261117c565b50018054926000198414610608575060016020930190556040519080337f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef600080a38152f35b634e487b7160e01b60009081526011600452fd5b60405162461bcd60e51b815260206004820152601b818501527f4d756c74695369673a20616c726561647920636f6e6669726d656400000000006044820152606490fd5b60405162461bcd60e51b8152602060048201528084018490527f4d756c74695369673a207472616e73616374696f6e20646f6573206e6f7420656044820152631e1a5cdd60e21b6064820152608490fd5b0151905088806104e2565b906002850160005260206000209160005b601f1985168110610717575091839160019360049695601f198116106106fe575b505050811b0160028401556104fa565b015160001960f88460031b161c191690558880806106ee565b919260206001819286850151815501940192016106cd565b600285016000526020600020601f840160051c81019160208510610770575b601f0160051c01905b81811061076457506104c5565b60008155600101610757565b909150819061074e565b86634e487b7160e01b60005260416004526000fd5b87634e487b7160e01b60005260006004526000fd5b3461017b5760208060031936011261017b576004359033600052600281526107d360ff60406000205416611318565b6107dc8261117c565b50546001600160a01b0316156108ce578160005260058152604060002033600052815260ff6040600020541661088a57816000526005815260406000209033600052526040600020600160ff19825416179055600461083a8261117c565b500180546000198114610874576001019055337f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef600080a3005b634e487b7160e01b600052601160045260246000fd5b6064906040519062461bcd60e51b82526004820152601b60248201527f4d756c74695369673a20616c726561647920636f6e6669726d656400000000006044820152fd5b6084906040519062461bcd60e51b825260048201526024808201527f4d756c74695369673a207472616e73616374696f6e20646f6573206e6f7420656044820152631e1a5cdd60e21b6064820152fd5b3461017b57602036600319011261017b5760043561093d3033146112d4565b6001548082111590816109d7575b816109cd575b5015610988576020817fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a92600355604051908152a1005b60405162461bcd60e51b815260206004820152601d60248201527f4d756c74695369673a20696e76616c696420726571756972656d656e740000006044820152606490fd5b9050151582610951565b821515915061094b565b3461017b57600036600319011261017b576040518060018054928381526020809101809460016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf69060005b818110610a865750505083610a459103846111f1565b60405192818401908285525180915260408401949160005b828110610a6a5785870386f35b83516001600160a01b0316875295810195928101928401610a5d565b82546001600160a01b0316845292840192918501918501610a2f565b3461017b57602036600319011261017b5760043560045481101561017b57610ac99061117c565b5060018060a01b03815416610b04600183015492610ae960028201611213565b90600460ff600383015416910154916040519586958661110e565b0390f35b3461017b57600036600319011261017b576000546040516001600160a01b039091168152602090f35b3461017b57602036600319011261017b5760206004610b50813561117c565b5001546003541115604051908152f35b3461017b57600036600319011261017b57610b796113b0565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461017b57602036600319011261017b57610bd26110f8565b610bdd3033146112d4565b6001600160a01b03811660008181526002602052604090205490919060ff16610c97578160005260026020526040600020600160ff1982541617905560015490600160401b821015610c8157610c3c826001610c5a94016001556110ab565b90919060018060a01b038084549260031b9316831b921b1916179055565b7ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d600080a2005b634e487b7160e01b600052604160045260246000fd5b60405162461bcd60e51b81526020600482015260166024820152754d756c74695369673a206f776e65722065786973747360501b6044820152606490fd5b3461017b57604036600319011261017b576024356001600160a01b0381169081900361017b576004356000526005602052604060002090600052602052602060ff604060002054166040519015158152f35b3461017b57602036600319011261017b57610d4360043561117c565b5060018060a01b03815416610b0460018301549260ff600382015416610d70600260048401549301611213565b6040519586958661110e565b3461017b57602036600319011261017b576001600160a01b03610d9d6110f8565b166000526002602052602060ff604060002054166040519015158152f35b3461017b57600036600319011261017b576020600454604051908152f35b3461017b5760208060031936011261017b57600435903360005260028152610e0860ff60406000205416611318565b8160005260058152604060002033600052815260ff6040600020541615610e9c57610e3960ff60036101c08561117c565b81600052600581526040600020903360005252604060002060ff1981541690556004610e648261117c565b50018054801561087457600019019055337ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9600080a3005b6064906040519062461bcd60e51b82526004820152601760248201527f4d756c74695369673a206e6f7420636f6e6669726d65640000000000000000006044820152fd5b3461017b57602036600319011261017b57610ef96110f8565b30331490610f06826112d4565b60018060a01b0380911691826000526002602052610f2b60ff60406000205416611318565b6000838152600260205260408120805460ff191690555b600154600019810191908211610874578184928210156110615785610f66836110ab565b969054600397881b1c1614610f815750909250600101610f42565b82610f9f9395610f93610c3c936110ab565b9054911b1c16916110ab565b600154801561104b576000190191610fb6836110ab565b909182549160031b1b19169055816001558160035411610ff9575b827f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90600080a2005b611002906112d4565b80151580611046575b15610988576020817fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a92600355604051908152a18180610fd1565b61100b565b634e487b7160e01b600052603160045260246000fd5b505050610f9f565b3461017b57602036600319011261017b5760043560015481101561017b576110926020916110ab565b905460405160039290921b1c6001600160a01b03168152f35b6001548110156110e25760016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60190600090565b634e487b7160e01b600052603260045260246000fd5b600435906001600160a01b038216820361017b57565b9291909594939560018060a01b03168352602090602084015260a060408401528151918260a085015260005b838110611168575050509060c08260008260809585010152601f801991011682010194151560608201520152565b81810183015185820160c00152820161113a565b6004548110156110e2576005906004600052027f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0190600090565b90600182811c921680156111e7575b60208310146111d157565b634e487b7160e01b600052602260045260246000fd5b91607f16916111c6565b90601f8019910116810190811067ffffffffffffffff821117610c8157604052565b90604051918260008254611226816111b7565b908184526020946001916001811690816000146112965750600114611257575b505050611255925003836111f1565b565b600090815285812095935091905b81831061127e5750506112559350820101388080611246565b85548884018501529485019487945091830191611265565b9250505061125594925060ff191682840152151560051b820101388080611246565b67ffffffffffffffff8111610c8157601f01601f191660200190565b156112db57565b60405162461bcd60e51b8152602060048201526015602482015274135d5b1d1a54da59ce881bdb9b1e481dd85b1b195d605a1b6044820152606490fd5b1561131f57565b60405162461bcd60e51b815260206004820152601e60248201527f4d756c74695369673a206f776e657220646f6573206e6f7420657869737400006044820152606490fd5b1561136b57565b60405162461bcd60e51b815260206004820152601a60248201527f4d756c74695369673a20616c72656164792065786563757465640000000000006044820152606490fd5b6000546001600160a01b031633036113c457565b60405163118cdaa760e01b8152336004820152602490fdfea264697066735822122013c2031a72171e1bc09d526f554088bf819384766037a0884c297a088fc5da1064736f6c63430008160033",
|
|
"deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c8063025e7c2714611069578063173825d914610ee057806320ea8d8614610dd95780632e7700f014610dbb5780632f54bf6e14610d7c57806333ea3dc814610d275780633411c81c14610cd55780637065cb4814610bb9578063715018a614610b60578063784547a714610b315780638da5cb5b14610b085780639ace38c214610aa2578063a0e67e2b146109e1578063ba51a6df1461091e578063c01a8c84146107a4578063c64274741461038b578063dc8452cd1461036d578063ee22610b146101805763f2fde38b146100ed57600080fd5b3461017b57602036600319011261017b576101066110f8565b61010e6113b0565b6001600160a01b0390811690811561016257600054826bffffffffffffffffffffffff60a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b3461017b5760208060031936011261017b57600435903360005260026020526101b060ff60406000205416611318565b6101ca60ff60036101c08561117c565b5001541615611364565b60046101d58361117c565b5001546003541161031c576101e98261117c565b50600381019160019060ff199260018486541617855560018060a01b038154169260026001830154920160405193600092825492610226846111b7565b93896001821691826000146103035750506001146102ca575b50505050916000939181859403925af13d156102c5576102696102613d6112b8565b6040516111f1565b156102975750507f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed75600080a2005b90917f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b79236600080a28154169055005b610269565b60009081526020812093945091925b8483106102f2575050509083019050818360008061023f565b8054878401529183019181016102d9565b168852505050508015150283019050818360008061023f565b60405162461bcd60e51b8152602060048201526024808201527f4d756c74695369673a20696e73756666696369656e7420636f6e6669726d6174604482015263696f6e7360e01b6064820152608490fd5b3461017b57600036600319011261017b576020600354604051908152f35b3461017b57606036600319011261017b576103a46110f8565b6024906044359067ffffffffffffffff80831161017b573660238401121561017b5782600401356103d4816112b8565b936103e260405195866111f1565b8185523686838301011161017b57816000928760209301838801378501015233600052600260205261041b60ff60406000205416611318565b600454926040519260a084018481108482111761077a5760405260018060a01b031683526020830191853583526040840191825260006060850152608084019160008352600160401b86101561077a576001860160045561047b8661117c565b94909461078f57855185546001600160a01b0319166001600160a01b039190911617855551600185015551805191821161077a576104bc60028501546111b7565b601f811161072f575b50602090601f83116001146106bc576004939291600091836106b1575b50508160011b916000199060031b1c19161760028401555b60606003840194015115159360ff199460ff86835416911617905551910155817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e51600080a233600052600260205261055960ff60406000205416611318565b6105628261117c565b50546001600160a01b0316156106605781600052600560205260406000203360005260205260ff6040600020541661061c57816000526005602052604060002033600052602052600160406000209182541617905560046105c28261117c565b50018054926000198414610608575060016020930190556040519080337f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef600080a38152f35b634e487b7160e01b60009081526011600452fd5b60405162461bcd60e51b815260206004820152601b818501527f4d756c74695369673a20616c726561647920636f6e6669726d656400000000006044820152606490fd5b60405162461bcd60e51b8152602060048201528084018490527f4d756c74695369673a207472616e73616374696f6e20646f6573206e6f7420656044820152631e1a5cdd60e21b6064820152608490fd5b0151905088806104e2565b906002850160005260206000209160005b601f1985168110610717575091839160019360049695601f198116106106fe575b505050811b0160028401556104fa565b015160001960f88460031b161c191690558880806106ee565b919260206001819286850151815501940192016106cd565b600285016000526020600020601f840160051c81019160208510610770575b601f0160051c01905b81811061076457506104c5565b60008155600101610757565b909150819061074e565b86634e487b7160e01b60005260416004526000fd5b87634e487b7160e01b60005260006004526000fd5b3461017b5760208060031936011261017b576004359033600052600281526107d360ff60406000205416611318565b6107dc8261117c565b50546001600160a01b0316156108ce578160005260058152604060002033600052815260ff6040600020541661088a57816000526005815260406000209033600052526040600020600160ff19825416179055600461083a8261117c565b500180546000198114610874576001019055337f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef600080a3005b634e487b7160e01b600052601160045260246000fd5b6064906040519062461bcd60e51b82526004820152601b60248201527f4d756c74695369673a20616c726561647920636f6e6669726d656400000000006044820152fd5b6084906040519062461bcd60e51b825260048201526024808201527f4d756c74695369673a207472616e73616374696f6e20646f6573206e6f7420656044820152631e1a5cdd60e21b6064820152fd5b3461017b57602036600319011261017b5760043561093d3033146112d4565b6001548082111590816109d7575b816109cd575b5015610988576020817fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a92600355604051908152a1005b60405162461bcd60e51b815260206004820152601d60248201527f4d756c74695369673a20696e76616c696420726571756972656d656e740000006044820152606490fd5b9050151582610951565b821515915061094b565b3461017b57600036600319011261017b576040518060018054928381526020809101809460016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf69060005b818110610a865750505083610a459103846111f1565b60405192818401908285525180915260408401949160005b828110610a6a5785870386f35b83516001600160a01b0316875295810195928101928401610a5d565b82546001600160a01b0316845292840192918501918501610a2f565b3461017b57602036600319011261017b5760043560045481101561017b57610ac99061117c565b5060018060a01b03815416610b04600183015492610ae960028201611213565b90600460ff600383015416910154916040519586958661110e565b0390f35b3461017b57600036600319011261017b576000546040516001600160a01b039091168152602090f35b3461017b57602036600319011261017b5760206004610b50813561117c565b5001546003541115604051908152f35b3461017b57600036600319011261017b57610b796113b0565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461017b57602036600319011261017b57610bd26110f8565b610bdd3033146112d4565b6001600160a01b03811660008181526002602052604090205490919060ff16610c97578160005260026020526040600020600160ff1982541617905560015490600160401b821015610c8157610c3c826001610c5a94016001556110ab565b90919060018060a01b038084549260031b9316831b921b1916179055565b7ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d600080a2005b634e487b7160e01b600052604160045260246000fd5b60405162461bcd60e51b81526020600482015260166024820152754d756c74695369673a206f776e65722065786973747360501b6044820152606490fd5b3461017b57604036600319011261017b576024356001600160a01b0381169081900361017b576004356000526005602052604060002090600052602052602060ff604060002054166040519015158152f35b3461017b57602036600319011261017b57610d4360043561117c565b5060018060a01b03815416610b0460018301549260ff600382015416610d70600260048401549301611213565b6040519586958661110e565b3461017b57602036600319011261017b576001600160a01b03610d9d6110f8565b166000526002602052602060ff604060002054166040519015158152f35b3461017b57600036600319011261017b576020600454604051908152f35b3461017b5760208060031936011261017b57600435903360005260028152610e0860ff60406000205416611318565b8160005260058152604060002033600052815260ff6040600020541615610e9c57610e3960ff60036101c08561117c565b81600052600581526040600020903360005252604060002060ff1981541690556004610e648261117c565b50018054801561087457600019019055337ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9600080a3005b6064906040519062461bcd60e51b82526004820152601760248201527f4d756c74695369673a206e6f7420636f6e6669726d65640000000000000000006044820152fd5b3461017b57602036600319011261017b57610ef96110f8565b30331490610f06826112d4565b60018060a01b0380911691826000526002602052610f2b60ff60406000205416611318565b6000838152600260205260408120805460ff191690555b600154600019810191908211610874578184928210156110615785610f66836110ab565b969054600397881b1c1614610f815750909250600101610f42565b82610f9f9395610f93610c3c936110ab565b9054911b1c16916110ab565b600154801561104b576000190191610fb6836110ab565b909182549160031b1b19169055816001558160035411610ff9575b827f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90600080a2005b611002906112d4565b80151580611046575b15610988576020817fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a92600355604051908152a18180610fd1565b61100b565b634e487b7160e01b600052603160045260246000fd5b505050610f9f565b3461017b57602036600319011261017b5760043560015481101561017b576110926020916110ab565b905460405160039290921b1c6001600160a01b03168152f35b6001548110156110e25760016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60190600090565b634e487b7160e01b600052603260045260246000fd5b600435906001600160a01b038216820361017b57565b9291909594939560018060a01b03168352602090602084015260a060408401528151918260a085015260005b838110611168575050509060c08260008260809585010152601f801991011682010194151560608201520152565b81810183015185820160c00152820161113a565b6004548110156110e2576005906004600052027f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0190600090565b90600182811c921680156111e7575b60208310146111d157565b634e487b7160e01b600052602260045260246000fd5b91607f16916111c6565b90601f8019910116810190811067ffffffffffffffff821117610c8157604052565b90604051918260008254611226816111b7565b908184526020946001916001811690816000146112965750600114611257575b505050611255925003836111f1565b565b600090815285812095935091905b81831061127e5750506112559350820101388080611246565b85548884018501529485019487945091830191611265565b9250505061125594925060ff191682840152151560051b820101388080611246565b67ffffffffffffffff8111610c8157601f01601f191660200190565b156112db57565b60405162461bcd60e51b8152602060048201526015602482015274135d5b1d1a54da59ce881bdb9b1e481dd85b1b195d605a1b6044820152606490fd5b1561131f57565b60405162461bcd60e51b815260206004820152601e60248201527f4d756c74695369673a206f776e657220646f6573206e6f7420657869737400006044820152606490fd5b1561136b57565b60405162461bcd60e51b815260206004820152601a60248201527f4d756c74695369673a20616c72656164792065786563757465640000000000006044820152606490fd5b6000546001600160a01b031633036113c457565b60405163118cdaa760e01b8152336004820152602490fdfea264697066735822122013c2031a72171e1bc09d526f554088bf819384766037a0884c297a088fc5da1064736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|