Address Details
contract
token

0x2b9018CeB303D540BbF08De8e7De64fDDD63396C

Token
impactMarket (PACT)
Creator
0xc1b388–6e7afa at 0x2bf9b5–0dab9e
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
325 Transactions
Transfers
1 Transfers
Gas Used
17,109,313
Last Balance Update
27804667

Contract Creation Code

Verify & Publish
0x60a06040523480156200001157600080fd5b5060405162002a5138038062002a51833981016040819052620000349162000725565b6040518060400160405280600c81526020016b1a5b5c1858dd13585c9ad95d60a21b81525060405180604001604052806004815260200163141050d560e21b81525060126c01431e0fae6d7217caa0000000848484848280600090816200009c9190620007f5565b5060079050620000ad8382620007f5565b5060ff1660805250620000c390508183620000cf565b505050505050620009b5565b6001600160a01b038216620001515760405162461bcd60e51b815260206004820152603860248201527f566f74696e67506f7765723a3a5f6d696e74566f7465733a2063616e6e6f742060448201527f6d696e7420746f20746865207a65726f2061646472657373000000000000000060648201526084015b60405180910390fd5b6001600160a01b03821660009081526002602090815260409182902054825160608101909352602e8084526200019f936001600160801b03909216928592919062002974908301396200028d565b6001600160a01b03831660009081526002602090815260409182902080546001600160801b0319166001600160801b03948516179055600154825160608101909352602f808452620002039491909116928592909190620029a2908301396200028d565b600180546001600160801b0319166001600160801b0392831617905560405190821681526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36001600160a01b0380831660009081526003602052604081205462000289921683620002df565b5050565b6000806200029c8486620008d7565b9050846001600160801b0316816001600160801b031610158390620002d65760405162461bcd60e51b815260040162000148919062000901565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156200030b57506000816001600160801b0316115b15620004a7576001600160a01b03831615620003dc576001600160a01b03831660009081526005602052604081205463ffffffff1690816200034f5760006200039e565b6001600160a01b0385166000908152600460205260408120906200037560018562000952565b63ffffffff16815260208101919091526040016000205464010000000090046001600160801b03165b90506000620003c8828560405180606001604052806027815260200162002a2a60279139620004ac565b9050620003d886848484620004fb565b5050505b6001600160a01b03821615620004a7576001600160a01b03821660009081526005602052604081205463ffffffff1690816200041a57600062000469565b6001600160a01b0384166000908152600460205260408120906200044060018562000952565b63ffffffff16815260208101919091526040016000205464010000000090046001600160801b03165b90506000620004938285604051806060016040528060268152602001620029d1602691396200028d565b9050620004a385848484620004fb565b5050505b505050565b6000836001600160801b0316836001600160801b031611158290620004e65760405162461bcd60e51b815260040162000148919062000901565b50620004f3838562000972565b949350505050565b60006200052243604051806060016040528060338152602001620029f760339139620006f2565b905060008463ffffffff161180156200057f57506001600160a01b038516600090815260046020526040812063ffffffff8316916200056360018862000952565b63ffffffff908116825260208201929092526040016000205416145b15620005f2576001600160a01b03851660009081526004602052604081208391620005ac60018862000952565b63ffffffff168152602081019190915260400160002080546001600160801b039290921664010000000002600160201b600160a01b03199092169190911790556200069d565b60408051808201825263ffffffff80841682526001600160801b0380861660208085019182526001600160a01b038b166000908152600482528681208b8616825290915294909420925183549451909116640100000000026001600160a01b03199094169116179190911790556200066c84600162000995565b6001600160a01b0386166000908152600560205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160801b038086168252841660208201526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b60008164010000000084106200071d5760405162461bcd60e51b815260040162000148919062000901565b509192915050565b6000602082840312156200073857600080fd5b81516001600160a01b03811681146200075057600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200078257607f821691505b602082108103620007a357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004a7576000816000526020600020601f850160051c81016020861015620007d45750805b601f850160051c820191505b81811015620004a357828155600101620007e0565b81516001600160401b0381111562000811576200081162000757565b62000829816200082284546200076d565b84620007a9565b602080601f831160018114620008615760008415620008485750858301515b600019600386901b1c1916600185901b178555620004a3565b600085815260208120601f198616915b82811015620008925788860151825594840194600190910190840162000871565b5085821015620008b15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b6001600160801b03818116838216019080821115620008fa57620008fa620008c1565b5092915050565b60006020808352835180602085015260005b81811015620009315785810183015185820160400152820162000913565b506000604082860101526040601f19601f8301168501019250505092915050565b63ffffffff828116828216039080821115620008fa57620008fa620008c1565b6001600160801b03828116828216039080821115620008fa57620008fa620008c1565b63ffffffff818116838216019080821115620008fa57620008fa620008c1565b608051611fa3620009d1600039600061021c0152611fa36000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063c07473f61161007c578063c07473f6146103a7578063c3cda520146103b5578063d505accf146103c8578063dd62ed3e146103db578063e7a324dc1461041d578063f1127ed81461044457600080fd5b806370a0823114610314578063782d6fe1146103465780637ecebe001461035957806395d89b4114610379578063a9059cbb14610381578063b4b5ea571461039457600080fd5b8063313ce56711610115578063313ce5671461021557806332cb6b0c14610246578063587cde1e146102725780635c19a95c146102b3578063671b3793146102c85780636fcfff45146102d957600080fd5b806306fdde031461015d578063095ea7b31461017b57806318160ddd1461019e57806320606b70146101b457806323b872dd146101db57806330adf81f146101ee575b600080fd5b6101656104ab565b60405161017291906119f0565b60405180910390f35b61018e610189366004611a5b565b6104ba565b6040519015158152602001610172565b6101a661057a565b604051908152602001610172565b6101a67f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b61018e6101e9366004611a85565b61059c565b6101a67f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610172565b61025a6c01431e0fae6d7217caa000000081565b6040516001600160801b039091168152602001610172565b61029b610280366004611ac1565b6003602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610172565b6102c66102c1366004611ac1565b610773565b005b6001546001600160801b031661025a565b6102ff6102e7366004611ac1565b60056020526000908152604090205463ffffffff1681565b60405163ffffffff9091168152602001610172565b6101a6610322366004611ac1565b6001600160a01b03166000908152600260205260409020546001600160801b031690565b61025a610354366004611a5b565b610780565b6101a6610367366004611ac1565b60066020526000908152604090205481565b610165610a09565b61018e61038f366004611a5b565b610a9b565b61025a6103a2366004611ac1565b610b61565b61025a610322366004611ac1565b6102c66103c3366004611aed565b610bdf565b6102c66103d6366004611b45565b610eb2565b6101a66103e9366004611baf565b6001600160a01b0391821660009081526008602090815260408083209390941682529190915220546001600160801b031690565b6101a67fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b610487610452366004611be2565b600460209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160801b031682565b6040805163ffffffff90931683526001600160801b03909116602083015201610172565b60606104b5611282565b905090565b60008060001983036104d457506001600160801b036104f9565b6104f683604051806060016040528060258152602001611ea960259139611291565b90505b3360008181526008602090815260408083206001600160a01b0389168085529083529281902080546001600160801b0319166001600160801b03871690811790915590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a360019150505b92915050565b600061058e6001546001600160801b031690565b6001600160801b0316905090565b6000306001600160a01b038416036106305760405162461bcd60e51b815260206004820152604660248201527f5472616e736665727261626c65566f74696e67546f6b656e3a3a7472616e736660448201527f657246726f6d3a2063616e6e6f742073656e6420746f6b656e7320746f20636f6064820152651b9d1c9858dd60d21b608482015260a4015b60405180910390fd5b6001600160a01b03841660009081526008602090815260408083203380855290835281842054825160608101909352602580845291946001600160801b03909116939092610686928892611ea990830139611291565b9050866001600160a01b0316836001600160a01b0316141580156106b357506001600160801b0382811614155b1561075b5760006106dd83836040518060600160405280603c8152602001611ddf603c91396112c0565b6001600160a01b038981166000818152600860209081526040808320948a168084529482529182902080546001600160801b0319166001600160801b0387169081179091559151918252939450919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505b61076687878361130a565b5060019695505050505050565b61077d338261155b565b50565b60004382106107e05760405162461bcd60e51b815260206004820152602660248201527f556e693a3a6765745072696f72566f7465733a206e6f742079657420646574656044820152651c9b5a5b995960d21b6064820152608401610627565b6001600160a01b03831660009081526005602052604081205463ffffffff1690819003610811576000915050610574565b6001600160a01b03841660009081526004602052604081208491610836600185611c38565b63ffffffff908116825260208201929092526040016000205416116108a9576001600160a01b038416600090815260046020526040812090610879600184611c38565b63ffffffff168152602081019190915260400160002054600160201b90046001600160801b031691506105749050565b6001600160a01b038416600090815260046020908152604080832083805290915290205463ffffffff168310156108e4576000915050610574565b6000806108f2600184611c38565b90505b8163ffffffff168163ffffffff1611156109c457600060026109178484611c38565b6109219190611c5c565b61092b9083611c38565b6001600160a01b038816600090815260046020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160801b031691810191909152919250879003610998576020015194506105749350505050565b805163ffffffff168711156109af578193506109bd565b6109ba600183611c38565b92505b50506108f5565b506001600160a01b038516600090815260046020908152604080832063ffffffff909416835292905220546001600160801b03600160201b9091041691505092915050565b606060078054610a1890611c8d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4490611c8d565b8015610a915780601f10610a6657610100808354040283529160200191610a91565b820191906000526020600020905b815481529060010190602001808311610a7457829003601f168201915b5050505050905090565b6000306001600160a01b03841603610b265760405162461bcd60e51b815260206004820152604260248201527f5472616e736665727261626c65566f74696e67546f6b656e3a3a7472616e736660448201527f65723a2063616e6e6f742073656e6420746f6b656e7320746f20636f6e74726160648201526118dd60f21b608482015260a401610627565b6000610b4a83604051806060016040528060268152602001611f4860269139611291565b9050610b5733858361130a565b5060019392505050565b6001600160a01b03811660009081526005602052604081205463ffffffff1680610b8c576000610bd8565b6001600160a01b038316600090815260046020526040812090610bb0600184611c38565b63ffffffff168152602081019190915260400160002054600160201b90046001600160801b03165b9392505050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666000604051610c119190611cc7565b6040518091039020610c204690565b60408051602080820195909552808201939093526060830191909152306080808401919091528151808403909101815260a0830182528051908401207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08401526001600160a01b038b1660e084015261010083018a90526101208084018a90528251808503909101815261014084019092528151919093012061190160f01b610160830152610162820183905261018282018190529192506000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610d4c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610dbd5760405162461bcd60e51b815260206004820152602560248201527f556e693a3a64656c656761746542795369673a20696e76616c6964207369676e604482015264617475726560d81b6064820152608401610627565b6001600160a01b0381166000908152600660205260408120805491610de183611d68565b919050558914610e3d5760405162461bcd60e51b815260206004820152602160248201527f556e693a3a64656c656761746542795369673a20696e76616c6964206e6f6e636044820152606560f81b6064820152608401610627565b87421115610e9b5760405162461bcd60e51b815260206004820152602560248201527f556e693a3a64656c656761746542795369673a207369676e61747572652065786044820152641c1a5c995960da1b6064820152608401610627565b610ea5818b61155b565b505050505b505050505050565b60006000198603610ecb57506001600160801b03610ef0565b610eed86604051806060016040528060248152602001611ef560249139611291565b90505b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866610f1b6104ab565b80519060200120610f294690565b604080516020810194909452830191909152606082015230608082015260a00160408051601f1981840301815291815281516020928301206001600160a01b038c166000908152600690935290822080549193507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918c918c918c9186610faf83611d68565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e0016040516020818303038152906040528051906020012090506000828260405160200161102e92919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8b169284019290925260608301899052608083018890529092509060019060a0016020604051602081039080840390855afa158015611099573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166110fc5760405162461bcd60e51b815260206004820152601e60248201527f556e693a3a7065726d69743a20696e76616c6964207369676e617475726500006044820152606401610627565b8b6001600160a01b0316816001600160a01b03161461115d5760405162461bcd60e51b815260206004820152601960248201527f556e693a3a7065726d69743a20756e617574686f72697a6564000000000000006044820152606401610627565b884211156111ad5760405162461bcd60e51b815260206004820152601e60248201527f556e693a3a7065726d69743a207369676e6174757265206578706972656400006044820152606401610627565b84600860008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160801b0302191690836001600160801b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258760405161126c91906001600160801b0391909116815260200190565b60405180910390a3505050505050505050505050565b606060008054610a1890611c8d565b600081600160801b84106112b85760405162461bcd60e51b815260040161062791906119f0565b509192915050565b6000836001600160801b0316836001600160801b0316111582906112f75760405162461bcd60e51b815260040161062791906119f0565b506113028385611d81565b949350505050565b6001600160a01b0383166113865760405162461bcd60e51b815260206004820152603b60248201527f556e693a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160448201527f6e736665722066726f6d20746865207a65726f206164647265737300000000006064820152608401610627565b6001600160a01b0382166114025760405162461bcd60e51b815260206004820152603960248201527f556e693a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160448201527f6e7366657220746f20746865207a65726f2061646472657373000000000000006064820152608401610627565b6001600160a01b03831660009081526002602090815260409182902054825160608101909352603580845261144d936001600160801b039092169285929190611e1b908301396112c0565b6001600160a01b03848116600090815260026020908152604080832080546001600160801b0319166001600160801b0396871617905592861682529082902054825160608101909352602f8084526114b59491909116928592909190611f19908301396115e5565b6001600160a01b0383811660008181526002602090815260409182902080546001600160801b0319166001600160801b03968716179055905193851684529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b0380841660009081526003602052604080822054858416835291205461155692918216911683611632565b505050565b6001600160a01b03808316600081815260036020818152604080842080546002845282862054949093528787166001600160a01b031984168117909155905191909516946001600160801b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46115df828483611632565b50505050565b6000806115f28486611da1565b9050846001600160801b0316816001600160801b0316101583906116295760405162461bcd60e51b815260040161062791906119f0565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561165d57506000816001600160801b0316115b15611556576001600160a01b03831615611722576001600160a01b03831660009081526005602052604081205463ffffffff16908161169d5760006116e9565b6001600160a01b0385166000908152600460205260408120906116c1600185611c38565b63ffffffff168152602081019190915260400160002054600160201b90046001600160801b03165b905060006117108285604051806060016040528060278152602001611ece602791396112c0565b905061171e868484846117da565b5050505b6001600160a01b03821615611556576001600160a01b03821660009081526005602052604081205463ffffffff16908161175d5760006117a9565b6001600160a01b038416600090815260046020526040812090611781600185611c38565b63ffffffff168152602081019190915260400160002054600160201b90046001600160801b03165b905060006117d08285604051806060016040528060268152602001611e50602691396115e5565b9050610eaa858484845b60006117fe43604051806060016040528060338152602001611e76603391396119cd565b905060008463ffffffff1611801561185857506001600160a01b038516600090815260046020526040812063ffffffff83169161183c600188611c38565b63ffffffff908116825260208201929092526040016000205416145b156118d0576001600160a01b03851660009081526004602052604081208391611882600188611c38565b63ffffffff168152602081019190915260400160002080546001600160801b0392909216600160201b0273ffffffffffffffffffffffffffffffff0000000019909216919091179055611978565b60408051808201825263ffffffff80841682526001600160801b0380861660208085019182526001600160a01b038b166000908152600482528681208b8616825290915294909420925183549451909116600160201b026001600160a01b0319909416911617919091179055611947846001611dc1565b6001600160a01b0386166000908152600560205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160801b038086168252841660208201526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b600081600160201b84106112b85760405162461bcd60e51b815260040161062791905b60006020808352835180602085015260005b81811015611a1e57858101830151858201604001528201611a02565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611a5657600080fd5b919050565b60008060408385031215611a6e57600080fd5b611a7783611a3f565b946020939093013593505050565b600080600060608486031215611a9a57600080fd5b611aa384611a3f565b9250611ab160208501611a3f565b9150604084013590509250925092565b600060208284031215611ad357600080fd5b610bd882611a3f565b803560ff81168114611a5657600080fd5b60008060008060008060c08789031215611b0657600080fd5b611b0f87611a3f565b95506020870135945060408701359350611b2b60608801611adc565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a031215611b6057600080fd5b611b6988611a3f565b9650611b7760208901611a3f565b95506040880135945060608801359350611b9360808901611adc565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611bc257600080fd5b611bcb83611a3f565b9150611bd960208401611a3f565b90509250929050565b60008060408385031215611bf557600080fd5b611bfe83611a3f565b9150602083013563ffffffff81168114611c1757600080fd5b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b63ffffffff828116828216039080821115611c5557611c55611c22565b5092915050565b600063ffffffff80841680611c8157634e487b7160e01b600052601260045260246000fd5b92169190910492915050565b600181811c90821680611ca157607f821691505b602082108103611cc157634e487b7160e01b600052602260045260246000fd5b50919050565b60008083548160018260011c91506001831680611ce557607f831692505b60208084108203611d0457634e487b7160e01b86526022600452602486fd5b818015611d185760018114611d2d57611d5a565b60ff1986168952841515850289019650611d5a565b60008a81526020902060005b86811015611d525781548b820152908501908301611d39565b505084890196505b509498975050505050505050565b600060018201611d7a57611d7a611c22565b5060010190565b6001600160801b03828116828216039080821115611c5557611c55611c22565b6001600160801b03818116838216019080821115611c5557611c55611c22565b63ffffffff818116838216019080821115611c5557611c55611c2256fe556e693a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365556e693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773556e693a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473556e693a3a617070726f76653a20616d6f756e742065786365656473203132382062697473556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773556e693a3a7065726d69743a20616d6f756e742065786365656473203132382062697473556e693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773556e693a3a7472616e736665723a20616d6f756e742065786365656473203132382062697473a2646970667358221220a14f6e6f05f067a707c130fa1e1d414d440f118bda51107d9776e1be596553d864736f6c63430008170033566f74696e67506f7765723a3a5f6d696e74566f7465733a206d696e7420616d6f756e74206f766572666c6f7773566f74696e67506f7765723a3a5f6d696e74566f7465733a20746f74616c20737570706c79206f766572666c6f7773556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773556e693a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773000000000000000000000000c1b3887a2ca47e2ce8cd1bb6326f2a442b6e7afa

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063c07473f61161007c578063c07473f6146103a7578063c3cda520146103b5578063d505accf146103c8578063dd62ed3e146103db578063e7a324dc1461041d578063f1127ed81461044457600080fd5b806370a0823114610314578063782d6fe1146103465780637ecebe001461035957806395d89b4114610379578063a9059cbb14610381578063b4b5ea571461039457600080fd5b8063313ce56711610115578063313ce5671461021557806332cb6b0c14610246578063587cde1e146102725780635c19a95c146102b3578063671b3793146102c85780636fcfff45146102d957600080fd5b806306fdde031461015d578063095ea7b31461017b57806318160ddd1461019e57806320606b70146101b457806323b872dd146101db57806330adf81f146101ee575b600080fd5b6101656104ab565b60405161017291906119f0565b60405180910390f35b61018e610189366004611a5b565b6104ba565b6040519015158152602001610172565b6101a661057a565b604051908152602001610172565b6101a67f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b61018e6101e9366004611a85565b61059c565b6101a67f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152602001610172565b61025a6c01431e0fae6d7217caa000000081565b6040516001600160801b039091168152602001610172565b61029b610280366004611ac1565b6003602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610172565b6102c66102c1366004611ac1565b610773565b005b6001546001600160801b031661025a565b6102ff6102e7366004611ac1565b60056020526000908152604090205463ffffffff1681565b60405163ffffffff9091168152602001610172565b6101a6610322366004611ac1565b6001600160a01b03166000908152600260205260409020546001600160801b031690565b61025a610354366004611a5b565b610780565b6101a6610367366004611ac1565b60066020526000908152604090205481565b610165610a09565b61018e61038f366004611a5b565b610a9b565b61025a6103a2366004611ac1565b610b61565b61025a610322366004611ac1565b6102c66103c3366004611aed565b610bdf565b6102c66103d6366004611b45565b610eb2565b6101a66103e9366004611baf565b6001600160a01b0391821660009081526008602090815260408083209390941682529190915220546001600160801b031690565b6101a67fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b610487610452366004611be2565b600460209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160801b031682565b6040805163ffffffff90931683526001600160801b03909116602083015201610172565b60606104b5611282565b905090565b60008060001983036104d457506001600160801b036104f9565b6104f683604051806060016040528060258152602001611ea960259139611291565b90505b3360008181526008602090815260408083206001600160a01b0389168085529083529281902080546001600160801b0319166001600160801b03871690811790915590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a360019150505b92915050565b600061058e6001546001600160801b031690565b6001600160801b0316905090565b6000306001600160a01b038416036106305760405162461bcd60e51b815260206004820152604660248201527f5472616e736665727261626c65566f74696e67546f6b656e3a3a7472616e736660448201527f657246726f6d3a2063616e6e6f742073656e6420746f6b656e7320746f20636f6064820152651b9d1c9858dd60d21b608482015260a4015b60405180910390fd5b6001600160a01b03841660009081526008602090815260408083203380855290835281842054825160608101909352602580845291946001600160801b03909116939092610686928892611ea990830139611291565b9050866001600160a01b0316836001600160a01b0316141580156106b357506001600160801b0382811614155b1561075b5760006106dd83836040518060600160405280603c8152602001611ddf603c91396112c0565b6001600160a01b038981166000818152600860209081526040808320948a168084529482529182902080546001600160801b0319166001600160801b0387169081179091559151918252939450919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505b61076687878361130a565b5060019695505050505050565b61077d338261155b565b50565b60004382106107e05760405162461bcd60e51b815260206004820152602660248201527f556e693a3a6765745072696f72566f7465733a206e6f742079657420646574656044820152651c9b5a5b995960d21b6064820152608401610627565b6001600160a01b03831660009081526005602052604081205463ffffffff1690819003610811576000915050610574565b6001600160a01b03841660009081526004602052604081208491610836600185611c38565b63ffffffff908116825260208201929092526040016000205416116108a9576001600160a01b038416600090815260046020526040812090610879600184611c38565b63ffffffff168152602081019190915260400160002054600160201b90046001600160801b031691506105749050565b6001600160a01b038416600090815260046020908152604080832083805290915290205463ffffffff168310156108e4576000915050610574565b6000806108f2600184611c38565b90505b8163ffffffff168163ffffffff1611156109c457600060026109178484611c38565b6109219190611c5c565b61092b9083611c38565b6001600160a01b038816600090815260046020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160801b031691810191909152919250879003610998576020015194506105749350505050565b805163ffffffff168711156109af578193506109bd565b6109ba600183611c38565b92505b50506108f5565b506001600160a01b038516600090815260046020908152604080832063ffffffff909416835292905220546001600160801b03600160201b9091041691505092915050565b606060078054610a1890611c8d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4490611c8d565b8015610a915780601f10610a6657610100808354040283529160200191610a91565b820191906000526020600020905b815481529060010190602001808311610a7457829003601f168201915b5050505050905090565b6000306001600160a01b03841603610b265760405162461bcd60e51b815260206004820152604260248201527f5472616e736665727261626c65566f74696e67546f6b656e3a3a7472616e736660448201527f65723a2063616e6e6f742073656e6420746f6b656e7320746f20636f6e74726160648201526118dd60f21b608482015260a401610627565b6000610b4a83604051806060016040528060268152602001611f4860269139611291565b9050610b5733858361130a565b5060019392505050565b6001600160a01b03811660009081526005602052604081205463ffffffff1680610b8c576000610bd8565b6001600160a01b038316600090815260046020526040812090610bb0600184611c38565b63ffffffff168152602081019190915260400160002054600160201b90046001600160801b03165b9392505050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666000604051610c119190611cc7565b6040518091039020610c204690565b60408051602080820195909552808201939093526060830191909152306080808401919091528151808403909101815260a0830182528051908401207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08401526001600160a01b038b1660e084015261010083018a90526101208084018a90528251808503909101815261014084019092528151919093012061190160f01b610160830152610162820183905261018282018190529192506000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610d4c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610dbd5760405162461bcd60e51b815260206004820152602560248201527f556e693a3a64656c656761746542795369673a20696e76616c6964207369676e604482015264617475726560d81b6064820152608401610627565b6001600160a01b0381166000908152600660205260408120805491610de183611d68565b919050558914610e3d5760405162461bcd60e51b815260206004820152602160248201527f556e693a3a64656c656761746542795369673a20696e76616c6964206e6f6e636044820152606560f81b6064820152608401610627565b87421115610e9b5760405162461bcd60e51b815260206004820152602560248201527f556e693a3a64656c656761746542795369673a207369676e61747572652065786044820152641c1a5c995960da1b6064820152608401610627565b610ea5818b61155b565b505050505b505050505050565b60006000198603610ecb57506001600160801b03610ef0565b610eed86604051806060016040528060248152602001611ef560249139611291565b90505b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866610f1b6104ab565b80519060200120610f294690565b604080516020810194909452830191909152606082015230608082015260a00160408051601f1981840301815291815281516020928301206001600160a01b038c166000908152600690935290822080549193507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918c918c918c9186610faf83611d68565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e0016040516020818303038152906040528051906020012090506000828260405160200161102e92919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8b169284019290925260608301899052608083018890529092509060019060a0016020604051602081039080840390855afa158015611099573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166110fc5760405162461bcd60e51b815260206004820152601e60248201527f556e693a3a7065726d69743a20696e76616c6964207369676e617475726500006044820152606401610627565b8b6001600160a01b0316816001600160a01b03161461115d5760405162461bcd60e51b815260206004820152601960248201527f556e693a3a7065726d69743a20756e617574686f72697a6564000000000000006044820152606401610627565b884211156111ad5760405162461bcd60e51b815260206004820152601e60248201527f556e693a3a7065726d69743a207369676e6174757265206578706972656400006044820152606401610627565b84600860008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160801b0302191690836001600160801b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258760405161126c91906001600160801b0391909116815260200190565b60405180910390a3505050505050505050505050565b606060008054610a1890611c8d565b600081600160801b84106112b85760405162461bcd60e51b815260040161062791906119f0565b509192915050565b6000836001600160801b0316836001600160801b0316111582906112f75760405162461bcd60e51b815260040161062791906119f0565b506113028385611d81565b949350505050565b6001600160a01b0383166113865760405162461bcd60e51b815260206004820152603b60248201527f556e693a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160448201527f6e736665722066726f6d20746865207a65726f206164647265737300000000006064820152608401610627565b6001600160a01b0382166114025760405162461bcd60e51b815260206004820152603960248201527f556e693a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160448201527f6e7366657220746f20746865207a65726f2061646472657373000000000000006064820152608401610627565b6001600160a01b03831660009081526002602090815260409182902054825160608101909352603580845261144d936001600160801b039092169285929190611e1b908301396112c0565b6001600160a01b03848116600090815260026020908152604080832080546001600160801b0319166001600160801b0396871617905592861682529082902054825160608101909352602f8084526114b59491909116928592909190611f19908301396115e5565b6001600160a01b0383811660008181526002602090815260409182902080546001600160801b0319166001600160801b03968716179055905193851684529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b0380841660009081526003602052604080822054858416835291205461155692918216911683611632565b505050565b6001600160a01b03808316600081815260036020818152604080842080546002845282862054949093528787166001600160a01b031984168117909155905191909516946001600160801b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46115df828483611632565b50505050565b6000806115f28486611da1565b9050846001600160801b0316816001600160801b0316101583906116295760405162461bcd60e51b815260040161062791906119f0565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561165d57506000816001600160801b0316115b15611556576001600160a01b03831615611722576001600160a01b03831660009081526005602052604081205463ffffffff16908161169d5760006116e9565b6001600160a01b0385166000908152600460205260408120906116c1600185611c38565b63ffffffff168152602081019190915260400160002054600160201b90046001600160801b03165b905060006117108285604051806060016040528060278152602001611ece602791396112c0565b905061171e868484846117da565b5050505b6001600160a01b03821615611556576001600160a01b03821660009081526005602052604081205463ffffffff16908161175d5760006117a9565b6001600160a01b038416600090815260046020526040812090611781600185611c38565b63ffffffff168152602081019190915260400160002054600160201b90046001600160801b03165b905060006117d08285604051806060016040528060268152602001611e50602691396115e5565b9050610eaa858484845b60006117fe43604051806060016040528060338152602001611e76603391396119cd565b905060008463ffffffff1611801561185857506001600160a01b038516600090815260046020526040812063ffffffff83169161183c600188611c38565b63ffffffff908116825260208201929092526040016000205416145b156118d0576001600160a01b03851660009081526004602052604081208391611882600188611c38565b63ffffffff168152602081019190915260400160002080546001600160801b0392909216600160201b0273ffffffffffffffffffffffffffffffff0000000019909216919091179055611978565b60408051808201825263ffffffff80841682526001600160801b0380861660208085019182526001600160a01b038b166000908152600482528681208b8616825290915294909420925183549451909116600160201b026001600160a01b0319909416911617919091179055611947846001611dc1565b6001600160a01b0386166000908152600560205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160801b038086168252841660208201526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b600081600160201b84106112b85760405162461bcd60e51b815260040161062791905b60006020808352835180602085015260005b81811015611a1e57858101830151858201604001528201611a02565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611a5657600080fd5b919050565b60008060408385031215611a6e57600080fd5b611a7783611a3f565b946020939093013593505050565b600080600060608486031215611a9a57600080fd5b611aa384611a3f565b9250611ab160208501611a3f565b9150604084013590509250925092565b600060208284031215611ad357600080fd5b610bd882611a3f565b803560ff81168114611a5657600080fd5b60008060008060008060c08789031215611b0657600080fd5b611b0f87611a3f565b95506020870135945060408701359350611b2b60608801611adc565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a031215611b6057600080fd5b611b6988611a3f565b9650611b7760208901611a3f565b95506040880135945060608801359350611b9360808901611adc565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611bc257600080fd5b611bcb83611a3f565b9150611bd960208401611a3f565b90509250929050565b60008060408385031215611bf557600080fd5b611bfe83611a3f565b9150602083013563ffffffff81168114611c1757600080fd5b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b63ffffffff828116828216039080821115611c5557611c55611c22565b5092915050565b600063ffffffff80841680611c8157634e487b7160e01b600052601260045260246000fd5b92169190910492915050565b600181811c90821680611ca157607f821691505b602082108103611cc157634e487b7160e01b600052602260045260246000fd5b50919050565b60008083548160018260011c91506001831680611ce557607f831692505b60208084108203611d0457634e487b7160e01b86526022600452602486fd5b818015611d185760018114611d2d57611d5a565b60ff1986168952841515850289019650611d5a565b60008a81526020902060005b86811015611d525781548b820152908501908301611d39565b505084890196505b509498975050505050505050565b600060018201611d7a57611d7a611c22565b5060010190565b6001600160801b03828116828216039080821115611c5557611c55611c22565b6001600160801b03818116838216019080821115611c5557611c55611c22565b63ffffffff818116838216019080821115611c5557611c55611c2256fe556e693a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365556e693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773556e693a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473556e693a3a617070726f76653a20616d6f756e742065786365656473203132382062697473556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773556e693a3a7065726d69743a20616d6f756e742065786365656473203132382062697473556e693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773556e693a3a7472616e736665723a20616d6f756e742065786365656473203132382062697473a2646970667358221220a14f6e6f05f067a707c130fa1e1d414d440f118bda51107d9776e1be596553d864736f6c63430008170033