@daostack/arc-experimental
Version:
A platform for building DAOs
428 lines (427 loc) • 30.9 kB
JSON
{
"contractName": "DAOToken",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"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": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "burn",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "burnFrom",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "cap",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "subtractedValue",
"type": "uint256"
}
],
"name": "decreaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "addedValue",
"type": "uint256"
}
],
"name": "increaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
},
{
"internalType": "string",
"name": "_symbol",
"type": "string"
},
{
"internalType": "uint256",
"name": "_cap",
"type": "uint256"
},
{
"internalType": "address",
"name": "_owner",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_to",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "mint",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506115a4806100206000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d714610356578063a9059cbb14610382578063bd3a13f6146103ae578063dd62ed3e1461047f578063f2fde38b146104ad57610121565b806370a08231146102d0578063715018a6146102f657806379cc6790146102fe5780638da5cb5b1461032a57806395d89b411461034e57610121565b8063313ce567116100f4578063313ce56714610233578063355274ea14610251578063395093511461025957806340c10f191461028557806342966c68146102b157610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806323b872dd146101fd575b600080fd5b61012e6104d3565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b038135169060200135610569565b604080519115158252519081900360200190f35b6101eb610586565b60408051918252519081900360200190f35b6101cf6004803603606081101561021357600080fd5b506001600160a01b0381358116916020810135909116906040013561058c565b61023b610613565b6040805160ff9092168252519081900360200190f35b6101eb61061c565b6101cf6004803603604081101561026f57600080fd5b506001600160a01b038135169060200135610622565b6101cf6004803603604081101561029b57600080fd5b506001600160a01b038135169060200135610670565b6102ce600480360360208110156102c757600080fd5b5035610745565b005b6101eb600480360360208110156102e657600080fd5b50356001600160a01b0316610759565b6102ce610774565b6102ce6004803603604081101561031457600080fd5b506001600160a01b038135169060200135610828565b610332610882565b604080516001600160a01b039092168252519081900360200190f35b61012e610891565b6101cf6004803603604081101561036c57600080fd5b506001600160a01b0381351690602001356108f2565b6101cf6004803603604081101561039857600080fd5b506001600160a01b03813516906020013561095a565b6102ce600480360360808110156103c457600080fd5b8101906020810181356401000000008111156103df57600080fd5b8201836020820111156103f157600080fd5b8035906020019184600183028401116401000000008311171561041357600080fd5b91939092909160208101903564010000000081111561043157600080fd5b82018360208201111561044357600080fd5b8035906020019184600183028401116401000000008311171561046557600080fd5b9193509150803590602001356001600160a01b031661096e565b6101eb6004803603604081101561049557600080fd5b506001600160a01b0381358116916020013516610a9d565b6102ce600480360360208110156104c357600080fd5b50356001600160a01b0316610ac8565b60688054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561055f5780601f106105345761010080835404028352916020019161055f565b820191906000526020600020905b81548152906001019060200180831161054257829003601f168201915b5050505050905090565b600061057d610576610bd3565b8484610bd7565b50600192915050565b60675490565b6000610599848484610cc3565b610609846105a5610bd3565b61060485604051806060016040528060288152602001611466602891396001600160a01b038a166000908152606660205260408120906105e3610bd3565b6001600160a01b031681526020810191909152604001600020549190610e20565b610bd7565b5060019392505050565b606a5460ff1690565b60fb5481565b600061057d61062f610bd3565b846106048560666000610640610bd3565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610eb7565b600061067a610bd3565b60c9546001600160a01b039081169116146106dc576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60fb541561073b5760fb546106f9836106f3610586565b90610eb7565b111561073b576040805162461bcd60e51b815260206004820152600c60248201526b06f76657272696465206361760a41b604482015290519081900360640190fd5b61057d8383610f18565b610756610750610bd3565b8261100a565b50565b6001600160a01b031660009081526065602052604090205490565b61077c610bd3565b60c9546001600160a01b039081169116146107de576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60c9546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360c980546001600160a01b0319169055565b600061085f826040518060600160405280602481526020016114bc6024913961085886610853610bd3565b610a9d565b9190610e20565b90506108738361086d610bd3565b83610bd7565b61087d838361100a565b505050565b60c9546001600160a01b031690565b60698054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561055f5780601f106105345761010080835404028352916020019161055f565b600061057d6108ff610bd3565b846106048560405180606001604052806025815260200161154a6025913960666000610929610bd3565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610e20565b600061057d610967610bd3565b8484610cc3565b600054610100900460ff16806109875750610987611106565b80610995575060005460ff16155b6109d05760405162461bcd60e51b815260040180806020018281038252602e81526020018061148e602e913960400191505060405180910390fd5b600054610100900460ff161580156109fb576000805460ff1961ff0019909116610100171660011790555b60fb839055604080516020601f8901819004810282018101909252878152610a7191899089908190840183828082843760009201919091525050604080516020601f8b01819004810282018101909252898152925089915088908190840183828082843760009201919091525061110c92505050565b610a796111e4565b610a8282610ac8565b8015610a94576000805461ff00191690555b50505050505050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b610ad0610bd3565b60c9546001600160a01b03908116911614610b32576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610b775760405162461bcd60e51b81526004018080602001828103825260268152602001806113f86026913960400191505060405180910390fd5b60c9546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360c980546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610c1c5760405162461bcd60e51b81526004018080602001828103825260248152602001806115266024913960400191505060405180910390fd5b6001600160a01b038216610c615760405162461bcd60e51b815260040180806020018281038252602281526020018061141e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260666020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d085760405162461bcd60e51b81526004018080602001828103825260258152602001806115016025913960400191505060405180910390fd5b6001600160a01b038216610d4d5760405162461bcd60e51b81526004018080602001828103825260238152602001806113b36023913960400191505060405180910390fd5b610d5883838361087d565b610d9581604051806060016040528060268152602001611440602691396001600160a01b0386166000908152606560205260409020549190610e20565b6001600160a01b038085166000908152606560205260408082209390935590841681522054610dc49082610eb7565b6001600160a01b0380841660008181526065602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610eaf5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e74578181015183820152602001610e5c565b50505050905090810190601f168015610ea15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610f11576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610f73576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610f7f6000838361087d565b606754610f8c9082610eb7565b6067556001600160a01b038216600090815260656020526040902054610fb29082610eb7565b6001600160a01b03831660008181526065602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b03821661104f5760405162461bcd60e51b81526004018080602001828103825260218152602001806114e06021913960400191505060405180910390fd5b61105b8260008361087d565b611098816040518060600160405280602281526020016113d6602291396001600160a01b0385166000908152606560205260409020549190610e20565b6001600160a01b0383166000908152606560205260409020556067546110be90826112dd565b6067556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b303b1590565b600054610100900460ff16806111255750611125611106565b80611133575060005460ff16155b61116e5760405162461bcd60e51b815260040180806020018281038252602e81526020018061148e602e913960400191505060405180910390fd5b600054610100900460ff16158015611199576000805460ff1961ff0019909116610100171660011790555b82516111ac90606890602086019061131f565b5081516111c090606990602085019061131f565b50606a805460ff19166012179055801561087d576000805461ff0019169055505050565b600054610100900460ff16806111fd57506111fd611106565b8061120b575060005460ff16155b6112465760405162461bcd60e51b815260040180806020018281038252602e81526020018061148e602e913960400191505060405180910390fd5b600054610100900460ff16158015611271576000805460ff1961ff0019909116610100171660011790555b600061127b610bd3565b60c980546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610756576000805461ff001916905550565b6000610f1183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e20565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061136057805160ff191683800117855561138d565b8280016001018555821561138d579182015b8281111561138d578251825591602001919060010190611372565b5061139992915061139d565b5090565b5b80821115611399576000815560010161139e56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656445524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212202a3faff7d4de0281b9c6fb5a0261d1eaf40c8e825f11f4e135556230b633b4d664736f6c634300060c0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d714610356578063a9059cbb14610382578063bd3a13f6146103ae578063dd62ed3e1461047f578063f2fde38b146104ad57610121565b806370a08231146102d0578063715018a6146102f657806379cc6790146102fe5780638da5cb5b1461032a57806395d89b411461034e57610121565b8063313ce567116100f4578063313ce56714610233578063355274ea14610251578063395093511461025957806340c10f191461028557806342966c68146102b157610121565b806306fdde0314610126578063095ea7b3146101a357806318160ddd146101e357806323b872dd146101fd575b600080fd5b61012e6104d3565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b038135169060200135610569565b604080519115158252519081900360200190f35b6101eb610586565b60408051918252519081900360200190f35b6101cf6004803603606081101561021357600080fd5b506001600160a01b0381358116916020810135909116906040013561058c565b61023b610613565b6040805160ff9092168252519081900360200190f35b6101eb61061c565b6101cf6004803603604081101561026f57600080fd5b506001600160a01b038135169060200135610622565b6101cf6004803603604081101561029b57600080fd5b506001600160a01b038135169060200135610670565b6102ce600480360360208110156102c757600080fd5b5035610745565b005b6101eb600480360360208110156102e657600080fd5b50356001600160a01b0316610759565b6102ce610774565b6102ce6004803603604081101561031457600080fd5b506001600160a01b038135169060200135610828565b610332610882565b604080516001600160a01b039092168252519081900360200190f35b61012e610891565b6101cf6004803603604081101561036c57600080fd5b506001600160a01b0381351690602001356108f2565b6101cf6004803603604081101561039857600080fd5b506001600160a01b03813516906020013561095a565b6102ce600480360360808110156103c457600080fd5b8101906020810181356401000000008111156103df57600080fd5b8201836020820111156103f157600080fd5b8035906020019184600183028401116401000000008311171561041357600080fd5b91939092909160208101903564010000000081111561043157600080fd5b82018360208201111561044357600080fd5b8035906020019184600183028401116401000000008311171561046557600080fd5b9193509150803590602001356001600160a01b031661096e565b6101eb6004803603604081101561049557600080fd5b506001600160a01b0381358116916020013516610a9d565b6102ce600480360360208110156104c357600080fd5b50356001600160a01b0316610ac8565b60688054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561055f5780601f106105345761010080835404028352916020019161055f565b820191906000526020600020905b81548152906001019060200180831161054257829003601f168201915b5050505050905090565b600061057d610576610bd3565b8484610bd7565b50600192915050565b60675490565b6000610599848484610cc3565b610609846105a5610bd3565b61060485604051806060016040528060288152602001611466602891396001600160a01b038a166000908152606660205260408120906105e3610bd3565b6001600160a01b031681526020810191909152604001600020549190610e20565b610bd7565b5060019392505050565b606a5460ff1690565b60fb5481565b600061057d61062f610bd3565b846106048560666000610640610bd3565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610eb7565b600061067a610bd3565b60c9546001600160a01b039081169116146106dc576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60fb541561073b5760fb546106f9836106f3610586565b90610eb7565b111561073b576040805162461bcd60e51b815260206004820152600c60248201526b06f76657272696465206361760a41b604482015290519081900360640190fd5b61057d8383610f18565b610756610750610bd3565b8261100a565b50565b6001600160a01b031660009081526065602052604090205490565b61077c610bd3565b60c9546001600160a01b039081169116146107de576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60c9546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360c980546001600160a01b0319169055565b600061085f826040518060600160405280602481526020016114bc6024913961085886610853610bd3565b610a9d565b9190610e20565b90506108738361086d610bd3565b83610bd7565b61087d838361100a565b505050565b60c9546001600160a01b031690565b60698054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561055f5780601f106105345761010080835404028352916020019161055f565b600061057d6108ff610bd3565b846106048560405180606001604052806025815260200161154a6025913960666000610929610bd3565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610e20565b600061057d610967610bd3565b8484610cc3565b600054610100900460ff16806109875750610987611106565b80610995575060005460ff16155b6109d05760405162461bcd60e51b815260040180806020018281038252602e81526020018061148e602e913960400191505060405180910390fd5b600054610100900460ff161580156109fb576000805460ff1961ff0019909116610100171660011790555b60fb839055604080516020601f8901819004810282018101909252878152610a7191899089908190840183828082843760009201919091525050604080516020601f8b01819004810282018101909252898152925089915088908190840183828082843760009201919091525061110c92505050565b610a796111e4565b610a8282610ac8565b8015610a94576000805461ff00191690555b50505050505050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b610ad0610bd3565b60c9546001600160a01b03908116911614610b32576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610b775760405162461bcd60e51b81526004018080602001828103825260268152602001806113f86026913960400191505060405180910390fd5b60c9546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360c980546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610c1c5760405162461bcd60e51b81526004018080602001828103825260248152602001806115266024913960400191505060405180910390fd5b6001600160a01b038216610c615760405162461bcd60e51b815260040180806020018281038252602281526020018061141e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260666020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d085760405162461bcd60e51b81526004018080602001828103825260258152602001806115016025913960400191505060405180910390fd5b6001600160a01b038216610d4d5760405162461bcd60e51b81526004018080602001828103825260238152602001806113b36023913960400191505060405180910390fd5b610d5883838361087d565b610d9581604051806060016040528060268152602001611440602691396001600160a01b0386166000908152606560205260409020549190610e20565b6001600160a01b038085166000908152606560205260408082209390935590841681522054610dc49082610eb7565b6001600160a01b0380841660008181526065602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610eaf5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e74578181015183820152602001610e5c565b50505050905090810190601f168015610ea15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610f11576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610f73576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610f7f6000838361087d565b606754610f8c9082610eb7565b6067556001600160a01b038216600090815260656020526040902054610fb29082610eb7565b6001600160a01b03831660008181526065602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b03821661104f5760405162461bcd60e51b81526004018080602001828103825260218152602001806114e06021913960400191505060405180910390fd5b61105b8260008361087d565b611098816040518060600160405280602281526020016113d6602291396001600160a01b0385166000908152606560205260409020549190610e20565b6001600160a01b0383166000908152606560205260409020556067546110be90826112dd565b6067556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b303b1590565b600054610100900460ff16806111255750611125611106565b80611133575060005460ff16155b61116e5760405162461bcd60e51b815260040180806020018281038252602e81526020018061148e602e913960400191505060405180910390fd5b600054610100900460ff16158015611199576000805460ff1961ff0019909116610100171660011790555b82516111ac90606890602086019061131f565b5081516111c090606990602085019061131f565b50606a805460ff19166012179055801561087d576000805461ff0019169055505050565b600054610100900460ff16806111fd57506111fd611106565b8061120b575060005460ff16155b6112465760405162461bcd60e51b815260040180806020018281038252602e81526020018061148e602e913960400191505060405180910390fd5b600054610100900460ff16158015611271576000805460ff1961ff0019909116610100171660011790555b600061127b610bd3565b60c980546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610756576000805461ff001916905550565b6000610f1183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e20565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061136057805160ff191683800117855561138d565b8280016001018555821561138d579182015b8281111561138d578251825591602001919060010190611372565b5061139992915061139d565b5090565b5b80821115611399576000815560010161139e56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656445524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212202a3faff7d4de0281b9c6fb5a0261d1eaf40c8e825f11f4e135556230b633b4d664736f6c634300060c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}