Address Details
contract
0xe8FcbAC4BD18f80301450E428518E9DEDc183a26
- Creator
- 0x5128e3–22e4bb at 0x1266bc–d3e50c
- Balance
- 0 CELO ( )
- Locked CELO Balance
- 0.00 CELO
- Voting CELO Balance
- 0.00 CELO
- Pending Unlocked Gold
- 0.00 CELO
- Tokens
-
Fetching tokens...
- Transactions
- 0 Transactions
- Transfers
- 0 Transfers
- Gas Used
- Fetching gas used...
- Last Balance Update
- 27611258
Contract Creation Code
0x60a06040523060805234801561001457600080fd5b5060805161262d61004c600039600081816109cc01528181610a0c01528181610e3801528181610e780152610ef4015261262d6000f3fe6080604052600436106101d55760003560e01c8062f714ce146101da578063013eba92146101fc57806302329a291461023c578063069786ea1461025c5780630ce82d67146102865780631248b1011461029b5780631a787f2e146102d25780631b3c90a8146102f25780631d8f5ea9146103075780633659cfe61461031d578063376585741461033d5780633d84ceca146103535780633e6326fc14610373578063414089be146103a05780634162169f146103c05780634322b714146103e0578063456ac1c2146104175780634e71d92d146104415780634f1ef2861461045657806352d1902d14610469578063560796d11461047e5780635aef7de6146104cf5780635c9302c9146104ef5780635c975abb1461050557806373b2e80e1461051f578063741470ac1461053f57806398d6621b146105555780639dc2c0331461056a578063a21f698a14610580578063ba075410146105a0578063c7713870146105b6578063c7a76adf146105cb578063cc054dfc146105eb578063cd6dc68714610618578063cef6360014610638578063d7c4cbb814610658578063dddc36161461066e578063de1de3a014610683578063e1758bd8146106a3578063eac471a0146106b8578063eda4e6d6146106ce575b600080fd5b3480156101e657600080fd5b506101fa6101f5366004612106565b6106e4565b005b34801561020857600080fd5b50610229610217366004612136565b609b6020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561024857600080fd5b506101fa610257366004612161565b6107b2565b34801561026857600080fd5b506102716107cd565b60408051928352602083019190915201610233565b34801561029257600080fd5b5061022961080b565b3480156102a757600080fd5b506102716102b636600461217e565b609a602052600090815260409020600181015460029091015482565b3480156102de57600080fd5b506102296102ed366004612136565b61082e565b3480156102fe57600080fd5b506101fa61089b565b34801561031357600080fd5b50610229609e5481565b34801561032957600080fd5b506101fa610338366004612136565b6109c2565b34801561034957600080fd5b5061022960a95481565b34801561035f57600080fd5b506101fa61036e36600461217e565b610a8a565b34801561037f57600080fd5b50606754610393906001600160a01b031681565b6040516102339190612197565b3480156103ac57600080fd5b506101fa6103bb3660046121ab565b610b2d565b3480156103cc57600080fd5b50606554610393906001600160a01b031681565b3480156103ec57600080fd5b5060ae5461040290610100900463ffffffff1681565b60405163ffffffff9091168152602001610233565b34801561042357600080fd5b5060a3546104319060ff1681565b6040519015158152602001610233565b34801561044d57600080fd5b50610431610b57565b6101fa61046436600461223e565b610e2e565b34801561047557600080fd5b50610229610ee7565b34801561048a57600080fd5b506104b861049936600461217e565b60ab602052600090815260409020805460019091015460ff9091169082565b604080519215158352602083019190915201610233565b3480156104db57600080fd5b50606654610393906001600160a01b031681565b3480156104fb57600080fd5b50610229609c5481565b34801561051157600080fd5b5060ae546104319060ff1681565b34801561052b57600080fd5b5061043161053a366004612136565b610f95565b34801561054b57600080fd5b5061022960a75481565b34801561056157600080fd5b50610229610fc1565b34801561057657600080fd5b5061022960a55481565b34801561058c57600080fd5b5061043161059b366004612136565b610fcc565b3480156105ac57600080fd5b5061022960a65481565b3480156105c257600080fd5b50610229610ff2565b3480156105d757600080fd5b506102296105e636600461217e565b611162565b3480156105f757600080fd5b50610229610606366004612136565b60ad6020526000908152604090205481565b34801561062457600080fd5b506101fa6106333660046122d0565b611177565b34801561064457600080fd5b5061022961065336600461217e565b611337565b34801561066457600080fd5b5061022960a15481565b34801561067a57600080fd5b506101fa61134c565b34801561068f57600080fd5b506101fa61069e366004612161565b6113ab565b3480156106af57600080fd5b506103936113fa565b3480156106c457600080fd5b5061022960a45481565b3480156106da57600080fd5b50610229609d5481565b6106ec611482565b60006106f66113fa565b60405163a9059cbb60e01b81529091506001600160a01b0382169063a9059cbb9061072790859087906004016122fc565b6020604051808303816000875af1158015610746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076a9190612315565b6107ad5760405162461bcd60e51b815260206004820152600f60248201526e1dda5d1a191c985dc819985a5b1959608a1b60448201526064015b60405180910390fd5b505050565b6107ba611482565b60ae805460ff1916911515919091179055565b600080600062015180609d54426107e49190612348565b6107ee919061235b565b90506107f981611162565b61080282611337565b92509250509091565b60006201518060a6544261081f9190612348565b610829919061235b565b905090565b6000609d5442101561084257506000919050565b62015180609d54426108549190612348565b61085e919061235b565b609c5414801561087057506000609e54115b156108935761087e82610f95565b61088a57609e5461088d565b60005b92915050565b61088d610ff2565b60675460405163bf40fac160e01b815260206004820152600a60248201526921a7a72a2927a62622a960b11b60448201526001600160a01b039091169063bf40fac190606401602060405180830381865afa1580156108fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610922919061237d565b606580546001600160a01b0319166001600160a01b0392909216918217905560408051632d77bef360e11b81529051635aef7de6916004808201926020929091908290030181865afa15801561097c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a0919061237d565b606680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610a0a5760405162461bcd60e51b81526004016107a49061239a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610a3c611547565b6001600160a01b031614610a625760405162461bcd60e51b81526004016107a4906123d4565b610a6b81611563565b60408051600080825260208201909252610a879183919061156b565b50565b610a92611482565b60008111610aec5760405162461bcd60e51b815260206004820152602160248201527f6379636c65206d757374206265206174206c65617374203120646179206c6f6e6044820152606760f81b60648201526084016107a4565b60a4819055600060a7556040518181527fa61e6cca2c12e2a0a493683acfe95b034f0f50d793434f4dfe3ba06ea201f344906020015b60405180910390a150565b610b35611482565b60ae805463ffffffff9092166101000264ffffffff0019909216919091179055565b60ae5460009060ff16158015610b6f57506000609d54115b8015610b7d5750609d544210155b610bc95760405162461bcd60e51b815260206004820152601e60248201527f6e6f7420696e20706572696f6453746172746564206f7220706175736564000060448201526064016107a4565b60675460405163bf40fac160e01b81526020600482015260086024820152674944454e5449545960c01b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa158015610c2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4f919061237d565b6001600160a01b0316632d0e9b46336040518263ffffffff1660e01b8152600401610c7a9190612197565b602060405180830381865afa158015610c97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbb919061237d565b90506001600160a01b038116610d105760405162461bcd60e51b815260206004820152601a60248201527915509254d8da195b594e881b9bdd081dda1a5d195b1a5cdd195960321b60448201526064016107a4565b6000610d1c82336116d6565b60675460405163bf40fac160e01b815260206004820152600d60248201526c4744414f5f434c41494d45525360981b60448201529192506000916001600160a01b039091169063bf40fac190606401602060405180830381865afa158015610d88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dac919061237d565b9050818015610dc357506001600160a01b03811615155b15610e275760405163748abee960e11b81526001600160a01b0382169063e9157dd290610df4908690600401612197565b600060405180830381600087803b158015610e0e57600080fd5b505af1158015610e22573d6000803e3d6000fd5b505050505b5091505090565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610e765760405162461bcd60e51b81526004016107a49061239a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ea8611547565b6001600160a01b031614610ece5760405162461bcd60e51b81526004016107a4906123d4565b610ed782611563565b610ee38282600161156b565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f825760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016107a4565b506000805160206125b183398151915290565b609c546000908152609a602090815260408083206001600160a01b039094168352929052205460ff1690565b60006108293361082e565b6001600160a01b0381166000908152609b60205260408120541561088a57506001919050565b600080610ffd6113fa565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016110289190612197565b602060405180830381865afa158015611045573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611069919061240e565b9050600060a4548261107b919061235b565b90506000606460a55460696110909190612427565b61109a919061235b565b8211806110c757506110aa61080b565b60a4546110b79190612348565b60a5546110c49190612427565b83105b9050600060a5549050600060a7546110dd61080b565b6110e890600161243e565b1015806110f25750825b156111075760a454611104908661235b565b91505b60ae54609c546000908152609a602052604090206001015461114e916127109161113c91610100900463ffffffff1690612427565b611146919061235b565b60a95461170f565b611158908361235b565b9695505050505050565b6000908152609a602052604090206001015490565b600054610100900460ff16158080156111975750600054600160ff909116105b806111b857506111a630611728565b1580156111b8575060005460ff166001145b61121b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016107a4565b6000805460ff19166001179055801561123e576000805461ff0019166101001790555b6000821161128e5760405162461bcd60e51b815260206004820181905260248201527f4d617820696e61637469766520646179732063616e6e6f74206265207a65726f60448201526064016107a4565b61129783611737565b60a3805460ff19169055601e60a4556112b3620151804261235b565b6112c09062015180612427565b6112cc9061a8c061243e565b609d81905560a6556103e860a95560ae805464ffffffff0019166229040017905580156107ad576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6000908152609a602052604090206002015490565b600062015180609d54426113609190612348565b61136a919061235b565b9050609c54811115610a8757609c8190556040518181527f67eb03bd555181f9dd23f546e4331ddfb8b4a7d0c8d261ba44e037f30ce894ea90602001610b22565b6113b3611482565b60a3805460ff191682151590811790915560405160ff909116151581527f6cd9a0fd2e006be39a9918bf56c85cae1d4f4599474483ff18cb93355ebaaf8e90602001610b22565b60675460405163bf40fac160e01b815260206004820152600a60248201526923a7a7a22227a62620a960b11b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa15801561145e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610829919061237d565b60655460408051632d77bef360e11b8152905133926001600160a01b031691635aef7de69160048083019260209291908290030181865afa1580156114cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ef919061237d565b6001600160a01b0316146115455760405162461bcd60e51b815260206004820181905260248201527f6f6e6c79206176617461722063616e2063616c6c2074686973206d6574686f6460448201526064016107a4565b565b6000805160206125b1833981519152546001600160a01b031690565b610a87611482565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561159e576107ad8361175a565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156115f8575060408051601f3d908101601f191682019092526115f59181019061240e565b60015b61165b5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016107a4565b6000805160206125b183398151915281146116ca5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016107a4565b506107ad8383836117f4565b6000806116e161181f565b90506116ec84610f95565b611705576116fb848483611b09565b600191505061088d565b5060009392505050565b60008183101561171f5781611721565b825b9392505050565b6001600160a01b03163b151590565b606780546001600160a01b0319166001600160a01b038316179055610a8761089b565b61176381611728565b6117c55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016107a4565b6000805160206125b183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6117fd83611cba565b60008251118061180a5750805b156107ad576118198383611cfa565b50505050565b600061182961134c565b60a154609c5414158061183c5750609e54155b15611b0257600061184b6113fa565b90506000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161187b9190612197565b602060405180830381865afa158015611898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bc919061240e565b9050600060a454826118ce919061235b565b90506000606460a55460696118e39190612427565b6118ed919061235b565b82118061191a57506118fd61080b565b60a45461190a9190612348565b60a5546119179190612427565b83105b905060a75461192761080b565b1015806119315750805b15611a2f5760a35460ff16156119b957611949611dec565b6040516370a0823160e01b81526001600160a01b038516906370a0823190611975903090600401612197565b602060405180830381865afa158015611992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b6919061240e565b92505b60a582905560a45460a7556119d0610e104261235b565b6119dc90610e10612427565b60a655609c5460a45460a554604080519384526020840187905283019190915260608201527f83e0d535b9e84324e0a25922406398d6ff5f96d0c686204ee490e16d7670566f9060800160405180910390a15b60a180546000908152609a60209081526040808320600190810154609c549586905594845260ab90925290912060a354815460ff191660ff909116151517815590810185905560ae54611a95906127109061113c90610100900463ffffffff1685612427565b60a554611aa2919061235b565b609e55611ab361114660028461235b565b60a955609c54609e546040805192835260208301919091524382820152517f836fa39995340265746dfe9587d9fe5c5de35b7bce778afd9b124ce1cfeafdc49181900360600190a15050505050505b50609e5490565b6001609a6000609c5481526020019081526020016000206001016000828254611b32919061243e565b9091555050609c546000908152609a602090815260408083206001600160a01b03871684528252808320805460ff19166001908117909155609b835281842042905560ad9092528220805491929091611b8c90849061243e565b9091555050609c546000908152609a602052604081206002018054839290611bb590849061243e565b90915550506040518181526001600160a01b038416907f89ed24731df6b066e4c5186901fffdba18cd9a10f07494aff900bdee260d13049060200160405180910390a26000611c026113fa565b60405163a9059cbb60e01b81529091506001600160a01b0382169063a9059cbb90611c3390869086906004016122fc565b6020604051808303816000875af1158015611c52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c769190612315565b6118195760405162461bcd60e51b815260206004820152601560248201527418db185a5b481d1c985b9cd9995c8819985a5b1959605a1b60448201526064016107a4565b611cc38161175a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060611d0583611728565b611d605760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016107a4565b600080846001600160a01b031684604051611d7b9190612475565b600060405180830381855af49150503d8060008114611db6576040519150601f19603f3d011682016040523d82523d6000602084013e611dbb565b606091505b5091509150611de382826040518060600160405280602781526020016125d1602791396120b3565b95945050505050565b6000611df66113fa565b90506000816001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401611e269190612197565b602060405180830381865afa158015611e43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e67919061240e565b6066546040516370a0823160e01b81529192506000916001600160a01b03858116926370a0823192611e9f9290911690600401612197565b602060405180830381865afa158015611ebc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee0919061240e565b6065546040519192506001600160a01b03169063d1b7089a908590611f0b90309086906024016122fc565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b179052606654905160e085901b6001600160e01b0319168152611f669392916001600160a01b0316906000906004016124bd565b6000604051808303816000875af1158015611f85573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611fad91908101906124f1565b5060009050611fbc828461243e565b6040516370a0823160e01b81529091506001600160a01b038516906370a0823190611feb903090600401612197565b602060405180830381865afa158015612008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202c919061240e565b81146120745760405162461bcd60e51b8152602060048201526017602482015276111053c81d1c985b9cd9995c881a185cc819985a5b1959604a1b60448201526064016107a4565b60408051848152602081018390527f3107ec7eaa50b775d2486c7a394472235804b6fe1c0d4b7bd1d79b09df60f2ba910160405180910390a150505050565b606083156120c2575081611721565b61172183838151156120d75781518083602001fd5b8060405162461bcd60e51b81526004016107a4919061257d565b6001600160a01b0381168114610a8757600080fd5b6000806040838503121561211957600080fd5b82359150602083013561212b816120f1565b809150509250929050565b60006020828403121561214857600080fd5b8135611721816120f1565b8015158114610a8757600080fd5b60006020828403121561217357600080fd5b813561172181612153565b60006020828403121561219057600080fd5b5035919050565b6001600160a01b0391909116815260200190565b6000602082840312156121bd57600080fd5b813563ffffffff8116811461172157600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561220f5761220f6121d1565b604052919050565b60006001600160401b03821115612230576122306121d1565b50601f01601f191660200190565b6000806040838503121561225157600080fd5b823561225c816120f1565b915060208301356001600160401b0381111561227757600080fd5b8301601f8101851361228857600080fd5b803561229b61229682612217565b6121e7565b8181528660208385010111156122b057600080fd5b816020840160208301376000602083830101528093505050509250929050565b600080604083850312156122e357600080fd5b82356122ee816120f1565b946020939093013593505050565b6001600160a01b03929092168252602082015260400190565b60006020828403121561232757600080fd5b815161172181612153565b634e487b7160e01b600052601160045260246000fd5b8181038181111561088d5761088d612332565b60008261237857634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561238f57600080fd5b8151611721816120f1565b6020808252602c9082015260008051602061259183398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061259183398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561242057600080fd5b5051919050565b808202811582820484141761088d5761088d612332565b8082018082111561088d5761088d612332565b60005b8381101561246c578181015183820152602001612454565b50506000910152565b60008251612487818460208701612451565b9190910192915050565b600081518084526124a9816020860160208601612451565b601f01601f19169290920160200192915050565b600060018060a01b038087168352608060208401526124df6080840187612491565b94166040830152506060015292915050565b6000806040838503121561250457600080fd5b825161250f81612153565b60208401519092506001600160401b0381111561252b57600080fd5b8301601f8101851361253c57600080fd5b805161254a61229682612217565b81815286602083850101111561255f57600080fd5b612570826020830160208601612451565b8093505050509250929050565b602081526000611721602083018461249156fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220bd40f747ae3e1b6abcbcae37f6e422f855f86fa734833832e8180d162a4e60c764736f6c63430008130033
Deployed ByteCode
0x6080604052600436106101d55760003560e01c8062f714ce146101da578063013eba92146101fc57806302329a291461023c578063069786ea1461025c5780630ce82d67146102865780631248b1011461029b5780631a787f2e146102d25780631b3c90a8146102f25780631d8f5ea9146103075780633659cfe61461031d578063376585741461033d5780633d84ceca146103535780633e6326fc14610373578063414089be146103a05780634162169f146103c05780634322b714146103e0578063456ac1c2146104175780634e71d92d146104415780634f1ef2861461045657806352d1902d14610469578063560796d11461047e5780635aef7de6146104cf5780635c9302c9146104ef5780635c975abb1461050557806373b2e80e1461051f578063741470ac1461053f57806398d6621b146105555780639dc2c0331461056a578063a21f698a14610580578063ba075410146105a0578063c7713870146105b6578063c7a76adf146105cb578063cc054dfc146105eb578063cd6dc68714610618578063cef6360014610638578063d7c4cbb814610658578063dddc36161461066e578063de1de3a014610683578063e1758bd8146106a3578063eac471a0146106b8578063eda4e6d6146106ce575b600080fd5b3480156101e657600080fd5b506101fa6101f5366004612106565b6106e4565b005b34801561020857600080fd5b50610229610217366004612136565b609b6020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561024857600080fd5b506101fa610257366004612161565b6107b2565b34801561026857600080fd5b506102716107cd565b60408051928352602083019190915201610233565b34801561029257600080fd5b5061022961080b565b3480156102a757600080fd5b506102716102b636600461217e565b609a602052600090815260409020600181015460029091015482565b3480156102de57600080fd5b506102296102ed366004612136565b61082e565b3480156102fe57600080fd5b506101fa61089b565b34801561031357600080fd5b50610229609e5481565b34801561032957600080fd5b506101fa610338366004612136565b6109c2565b34801561034957600080fd5b5061022960a95481565b34801561035f57600080fd5b506101fa61036e36600461217e565b610a8a565b34801561037f57600080fd5b50606754610393906001600160a01b031681565b6040516102339190612197565b3480156103ac57600080fd5b506101fa6103bb3660046121ab565b610b2d565b3480156103cc57600080fd5b50606554610393906001600160a01b031681565b3480156103ec57600080fd5b5060ae5461040290610100900463ffffffff1681565b60405163ffffffff9091168152602001610233565b34801561042357600080fd5b5060a3546104319060ff1681565b6040519015158152602001610233565b34801561044d57600080fd5b50610431610b57565b6101fa61046436600461223e565b610e2e565b34801561047557600080fd5b50610229610ee7565b34801561048a57600080fd5b506104b861049936600461217e565b60ab602052600090815260409020805460019091015460ff9091169082565b604080519215158352602083019190915201610233565b3480156104db57600080fd5b50606654610393906001600160a01b031681565b3480156104fb57600080fd5b50610229609c5481565b34801561051157600080fd5b5060ae546104319060ff1681565b34801561052b57600080fd5b5061043161053a366004612136565b610f95565b34801561054b57600080fd5b5061022960a75481565b34801561056157600080fd5b50610229610fc1565b34801561057657600080fd5b5061022960a55481565b34801561058c57600080fd5b5061043161059b366004612136565b610fcc565b3480156105ac57600080fd5b5061022960a65481565b3480156105c257600080fd5b50610229610ff2565b3480156105d757600080fd5b506102296105e636600461217e565b611162565b3480156105f757600080fd5b50610229610606366004612136565b60ad6020526000908152604090205481565b34801561062457600080fd5b506101fa6106333660046122d0565b611177565b34801561064457600080fd5b5061022961065336600461217e565b611337565b34801561066457600080fd5b5061022960a15481565b34801561067a57600080fd5b506101fa61134c565b34801561068f57600080fd5b506101fa61069e366004612161565b6113ab565b3480156106af57600080fd5b506103936113fa565b3480156106c457600080fd5b5061022960a45481565b3480156106da57600080fd5b50610229609d5481565b6106ec611482565b60006106f66113fa565b60405163a9059cbb60e01b81529091506001600160a01b0382169063a9059cbb9061072790859087906004016122fc565b6020604051808303816000875af1158015610746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076a9190612315565b6107ad5760405162461bcd60e51b815260206004820152600f60248201526e1dda5d1a191c985dc819985a5b1959608a1b60448201526064015b60405180910390fd5b505050565b6107ba611482565b60ae805460ff1916911515919091179055565b600080600062015180609d54426107e49190612348565b6107ee919061235b565b90506107f981611162565b61080282611337565b92509250509091565b60006201518060a6544261081f9190612348565b610829919061235b565b905090565b6000609d5442101561084257506000919050565b62015180609d54426108549190612348565b61085e919061235b565b609c5414801561087057506000609e54115b156108935761087e82610f95565b61088a57609e5461088d565b60005b92915050565b61088d610ff2565b60675460405163bf40fac160e01b815260206004820152600a60248201526921a7a72a2927a62622a960b11b60448201526001600160a01b039091169063bf40fac190606401602060405180830381865afa1580156108fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610922919061237d565b606580546001600160a01b0319166001600160a01b0392909216918217905560408051632d77bef360e11b81529051635aef7de6916004808201926020929091908290030181865afa15801561097c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a0919061237d565b606680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f000000000000000000000000e8fcbac4bd18f80301450e428518e9dedc183a26163003610a0a5760405162461bcd60e51b81526004016107a49061239a565b7f000000000000000000000000e8fcbac4bd18f80301450e428518e9dedc183a266001600160a01b0316610a3c611547565b6001600160a01b031614610a625760405162461bcd60e51b81526004016107a4906123d4565b610a6b81611563565b60408051600080825260208201909252610a879183919061156b565b50565b610a92611482565b60008111610aec5760405162461bcd60e51b815260206004820152602160248201527f6379636c65206d757374206265206174206c65617374203120646179206c6f6e6044820152606760f81b60648201526084016107a4565b60a4819055600060a7556040518181527fa61e6cca2c12e2a0a493683acfe95b034f0f50d793434f4dfe3ba06ea201f344906020015b60405180910390a150565b610b35611482565b60ae805463ffffffff9092166101000264ffffffff0019909216919091179055565b60ae5460009060ff16158015610b6f57506000609d54115b8015610b7d5750609d544210155b610bc95760405162461bcd60e51b815260206004820152601e60248201527f6e6f7420696e20706572696f6453746172746564206f7220706175736564000060448201526064016107a4565b60675460405163bf40fac160e01b81526020600482015260086024820152674944454e5449545960c01b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa158015610c2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4f919061237d565b6001600160a01b0316632d0e9b46336040518263ffffffff1660e01b8152600401610c7a9190612197565b602060405180830381865afa158015610c97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbb919061237d565b90506001600160a01b038116610d105760405162461bcd60e51b815260206004820152601a60248201527915509254d8da195b594e881b9bdd081dda1a5d195b1a5cdd195960321b60448201526064016107a4565b6000610d1c82336116d6565b60675460405163bf40fac160e01b815260206004820152600d60248201526c4744414f5f434c41494d45525360981b60448201529192506000916001600160a01b039091169063bf40fac190606401602060405180830381865afa158015610d88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dac919061237d565b9050818015610dc357506001600160a01b03811615155b15610e275760405163748abee960e11b81526001600160a01b0382169063e9157dd290610df4908690600401612197565b600060405180830381600087803b158015610e0e57600080fd5b505af1158015610e22573d6000803e3d6000fd5b505050505b5091505090565b6001600160a01b037f000000000000000000000000e8fcbac4bd18f80301450e428518e9dedc183a26163003610e765760405162461bcd60e51b81526004016107a49061239a565b7f000000000000000000000000e8fcbac4bd18f80301450e428518e9dedc183a266001600160a01b0316610ea8611547565b6001600160a01b031614610ece5760405162461bcd60e51b81526004016107a4906123d4565b610ed782611563565b610ee38282600161156b565b5050565b6000306001600160a01b037f000000000000000000000000e8fcbac4bd18f80301450e428518e9dedc183a261614610f825760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016107a4565b506000805160206125b183398151915290565b609c546000908152609a602090815260408083206001600160a01b039094168352929052205460ff1690565b60006108293361082e565b6001600160a01b0381166000908152609b60205260408120541561088a57506001919050565b600080610ffd6113fa565b6001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016110289190612197565b602060405180830381865afa158015611045573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611069919061240e565b9050600060a4548261107b919061235b565b90506000606460a55460696110909190612427565b61109a919061235b565b8211806110c757506110aa61080b565b60a4546110b79190612348565b60a5546110c49190612427565b83105b9050600060a5549050600060a7546110dd61080b565b6110e890600161243e565b1015806110f25750825b156111075760a454611104908661235b565b91505b60ae54609c546000908152609a602052604090206001015461114e916127109161113c91610100900463ffffffff1690612427565b611146919061235b565b60a95461170f565b611158908361235b565b9695505050505050565b6000908152609a602052604090206001015490565b600054610100900460ff16158080156111975750600054600160ff909116105b806111b857506111a630611728565b1580156111b8575060005460ff166001145b61121b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016107a4565b6000805460ff19166001179055801561123e576000805461ff0019166101001790555b6000821161128e5760405162461bcd60e51b815260206004820181905260248201527f4d617820696e61637469766520646179732063616e6e6f74206265207a65726f60448201526064016107a4565b61129783611737565b60a3805460ff19169055601e60a4556112b3620151804261235b565b6112c09062015180612427565b6112cc9061a8c061243e565b609d81905560a6556103e860a95560ae805464ffffffff0019166229040017905580156107ad576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6000908152609a602052604090206002015490565b600062015180609d54426113609190612348565b61136a919061235b565b9050609c54811115610a8757609c8190556040518181527f67eb03bd555181f9dd23f546e4331ddfb8b4a7d0c8d261ba44e037f30ce894ea90602001610b22565b6113b3611482565b60a3805460ff191682151590811790915560405160ff909116151581527f6cd9a0fd2e006be39a9918bf56c85cae1d4f4599474483ff18cb93355ebaaf8e90602001610b22565b60675460405163bf40fac160e01b815260206004820152600a60248201526923a7a7a22227a62620a960b11b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa15801561145e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610829919061237d565b60655460408051632d77bef360e11b8152905133926001600160a01b031691635aef7de69160048083019260209291908290030181865afa1580156114cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ef919061237d565b6001600160a01b0316146115455760405162461bcd60e51b815260206004820181905260248201527f6f6e6c79206176617461722063616e2063616c6c2074686973206d6574686f6460448201526064016107a4565b565b6000805160206125b1833981519152546001600160a01b031690565b610a87611482565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561159e576107ad8361175a565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156115f8575060408051601f3d908101601f191682019092526115f59181019061240e565b60015b61165b5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016107a4565b6000805160206125b183398151915281146116ca5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016107a4565b506107ad8383836117f4565b6000806116e161181f565b90506116ec84610f95565b611705576116fb848483611b09565b600191505061088d565b5060009392505050565b60008183101561171f5781611721565b825b9392505050565b6001600160a01b03163b151590565b606780546001600160a01b0319166001600160a01b038316179055610a8761089b565b61176381611728565b6117c55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016107a4565b6000805160206125b183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6117fd83611cba565b60008251118061180a5750805b156107ad576118198383611cfa565b50505050565b600061182961134c565b60a154609c5414158061183c5750609e54155b15611b0257600061184b6113fa565b90506000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161187b9190612197565b602060405180830381865afa158015611898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bc919061240e565b9050600060a454826118ce919061235b565b90506000606460a55460696118e39190612427565b6118ed919061235b565b82118061191a57506118fd61080b565b60a45461190a9190612348565b60a5546119179190612427565b83105b905060a75461192761080b565b1015806119315750805b15611a2f5760a35460ff16156119b957611949611dec565b6040516370a0823160e01b81526001600160a01b038516906370a0823190611975903090600401612197565b602060405180830381865afa158015611992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b6919061240e565b92505b60a582905560a45460a7556119d0610e104261235b565b6119dc90610e10612427565b60a655609c5460a45460a554604080519384526020840187905283019190915260608201527f83e0d535b9e84324e0a25922406398d6ff5f96d0c686204ee490e16d7670566f9060800160405180910390a15b60a180546000908152609a60209081526040808320600190810154609c549586905594845260ab90925290912060a354815460ff191660ff909116151517815590810185905560ae54611a95906127109061113c90610100900463ffffffff1685612427565b60a554611aa2919061235b565b609e55611ab361114660028461235b565b60a955609c54609e546040805192835260208301919091524382820152517f836fa39995340265746dfe9587d9fe5c5de35b7bce778afd9b124ce1cfeafdc49181900360600190a15050505050505b50609e5490565b6001609a6000609c5481526020019081526020016000206001016000828254611b32919061243e565b9091555050609c546000908152609a602090815260408083206001600160a01b03871684528252808320805460ff19166001908117909155609b835281842042905560ad9092528220805491929091611b8c90849061243e565b9091555050609c546000908152609a602052604081206002018054839290611bb590849061243e565b90915550506040518181526001600160a01b038416907f89ed24731df6b066e4c5186901fffdba18cd9a10f07494aff900bdee260d13049060200160405180910390a26000611c026113fa565b60405163a9059cbb60e01b81529091506001600160a01b0382169063a9059cbb90611c3390869086906004016122fc565b6020604051808303816000875af1158015611c52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c769190612315565b6118195760405162461bcd60e51b815260206004820152601560248201527418db185a5b481d1c985b9cd9995c8819985a5b1959605a1b60448201526064016107a4565b611cc38161175a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060611d0583611728565b611d605760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016107a4565b600080846001600160a01b031684604051611d7b9190612475565b600060405180830381855af49150503d8060008114611db6576040519150601f19603f3d011682016040523d82523d6000602084013e611dbb565b606091505b5091509150611de382826040518060600160405280602781526020016125d1602791396120b3565b95945050505050565b6000611df66113fa565b90506000816001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401611e269190612197565b602060405180830381865afa158015611e43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e67919061240e565b6066546040516370a0823160e01b81529192506000916001600160a01b03858116926370a0823192611e9f9290911690600401612197565b602060405180830381865afa158015611ebc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee0919061240e565b6065546040519192506001600160a01b03169063d1b7089a908590611f0b90309086906024016122fc565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b179052606654905160e085901b6001600160e01b0319168152611f669392916001600160a01b0316906000906004016124bd565b6000604051808303816000875af1158015611f85573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611fad91908101906124f1565b5060009050611fbc828461243e565b6040516370a0823160e01b81529091506001600160a01b038516906370a0823190611feb903090600401612197565b602060405180830381865afa158015612008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202c919061240e565b81146120745760405162461bcd60e51b8152602060048201526017602482015276111053c81d1c985b9cd9995c881a185cc819985a5b1959604a1b60448201526064016107a4565b60408051848152602081018390527f3107ec7eaa50b775d2486c7a394472235804b6fe1c0d4b7bd1d79b09df60f2ba910160405180910390a150505050565b606083156120c2575081611721565b61172183838151156120d75781518083602001fd5b8060405162461bcd60e51b81526004016107a4919061257d565b6001600160a01b0381168114610a8757600080fd5b6000806040838503121561211957600080fd5b82359150602083013561212b816120f1565b809150509250929050565b60006020828403121561214857600080fd5b8135611721816120f1565b8015158114610a8757600080fd5b60006020828403121561217357600080fd5b813561172181612153565b60006020828403121561219057600080fd5b5035919050565b6001600160a01b0391909116815260200190565b6000602082840312156121bd57600080fd5b813563ffffffff8116811461172157600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561220f5761220f6121d1565b604052919050565b60006001600160401b03821115612230576122306121d1565b50601f01601f191660200190565b6000806040838503121561225157600080fd5b823561225c816120f1565b915060208301356001600160401b0381111561227757600080fd5b8301601f8101851361228857600080fd5b803561229b61229682612217565b6121e7565b8181528660208385010111156122b057600080fd5b816020840160208301376000602083830101528093505050509250929050565b600080604083850312156122e357600080fd5b82356122ee816120f1565b946020939093013593505050565b6001600160a01b03929092168252602082015260400190565b60006020828403121561232757600080fd5b815161172181612153565b634e487b7160e01b600052601160045260246000fd5b8181038181111561088d5761088d612332565b60008261237857634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561238f57600080fd5b8151611721816120f1565b6020808252602c9082015260008051602061259183398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061259183398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561242057600080fd5b5051919050565b808202811582820484141761088d5761088d612332565b8082018082111561088d5761088d612332565b60005b8381101561246c578181015183820152602001612454565b50506000910152565b60008251612487818460208701612451565b9190910192915050565b600081518084526124a9816020860160208601612451565b601f01601f19169290920160200192915050565b600060018060a01b038087168352608060208401526124df6080840187612491565b94166040830152506060015292915050565b6000806040838503121561250457600080fd5b825161250f81612153565b60208401519092506001600160401b0381111561252b57600080fd5b8301601f8101851361253c57600080fd5b805161254a61229682612217565b81815286602083850101111561255f57600080fd5b612570826020830160208601612451565b8093505050509250929050565b602081526000611721602083018461249156fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220bd40f747ae3e1b6abcbcae37f6e422f855f86fa734833832e8180d162a4e60c764736f6c63430008130033