Contract Address Details

0xC4Dca8b1804E69eE1Ef138f6DC90d6ACB019ec48

Token
Momento (MOMENTO)
Creator
0x13d36a–0bb827 at 0x43c134–ccd407
Balance
0 TCRO
Tokens
Fetching tokens...
Transactions
0 Transactions
Transfers
0 Transfers
Gas Used
Fetching gas used...
Last Balance Update
24745764

Contract Creation Code

Verify & Publish
0x60806040523480156200001157600080fd5b506040516200255b3803806200255b8339810160408190526200003491620001ef565b604080518082019091526007808252664d6f6d656e746f60c81b602083019081528391620000659160009162000149565b5080516200007b90600190602084019062000149565b506200008d9150600090508362000095565b505062000342565b620000a18282620000a5565b5050565b6000828152600a602090815260408083206001600160a01b038516845290915290205460ff16620000a1576000828152600a602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001053390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b8280546200015790620002ef565b90600052602060002090601f0160209004810192826200017b5760008555620001c6565b82601f106200019657805160ff1916838001178555620001c6565b82800160010185558215620001c6579182015b82811115620001c6578251825591602001919060010190620001a9565b50620001d4929150620001d8565b5090565b5b80821115620001d45760008155600101620001d9565b600080604083850312156200020357600080fd5b82516001600160a01b03811681146200021b57600080fd5b602084810151919350906001600160401b03808211156200023b57600080fd5b818601915086601f8301126200025057600080fd5b8151818111156200026557620002656200032c565b604051601f8201601f19908116603f011681019083821181831017156200029057620002906200032c565b816040528281528986848701011115620002a957600080fd5b600093505b82841015620002cd5784840186015181850187015292850192620002ae565b82841115620002df5760008684830101525b8096505050505050509250929050565b600181811c908216806200030457607f821691505b602082108114156200032657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b61220980620003526000396000f3fe608060405234801561001057600080fd5b50600436106101a35760003560e01c80634f6ccce7116100ee578063a217fddf11610097578063c87b56dd11610071578063c87b56dd14610387578063d0def5211461039a578063d547741f146103ad578063e985e9c5146103c057600080fd5b8063a217fddf14610359578063a22cb46514610361578063b88d4fde1461037457600080fd5b806370a08231116100c857806370a082311461030557806391d148541461031857806395d89b411461035157600080fd5b80634f6ccce7146102cc57806355f804b3146102df5780636352211e146102f257600080fd5b8063248a9ca31161015057806336568abe1161012a57806336568abe1461029357806342842e0e146102a657806342966c68146102b957600080fd5b8063248a9ca31461024a5780632f2ff15d1461026d5780632f745c591461028057600080fd5b8063095ea7b311610181578063095ea7b31461021057806318160ddd1461022557806323b872dd1461023757600080fd5b806301ffc9a7146101a857806306fdde03146101d0578063081812fc146101e5575b600080fd5b6101bb6101b6366004611f2e565b6103fc565b60405190151581526020015b60405180910390f35b6101d861040d565b6040516101c79190612086565b6101f86101f3366004611ef2565b61049f565b6040516001600160a01b0390911681526020016101c7565b61022361021e366004611ec8565b6104c6565b005b6008545b6040519081526020016101c7565b610223610245366004611d86565b6105fd565b610229610258366004611ef2565b6000908152600a602052604090206001015490565b61022361027b366004611f0b565b610684565b61022961028e366004611ec8565b6106a9565b6102236102a1366004611f0b565b610751565b6102236102b4366004611d86565b6107dd565b6102236102c7366004611ef2565b6107f8565b6102296102da366004611ef2565b61080c565b6102236102ed366004611f68565b6108b0565b6101f8610300366004611ef2565b6108ce565b610229610313366004611d38565b610933565b6101bb610326366004611f0b565b6000918252600a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6101d86109cd565b610229600081565b61022361036f366004611e3e565b6109dc565b610223610382366004611dc2565b6109e7565b6101d8610395366004611ef2565b610a75565b6102236103a8366004611e7a565b610bed565b6102236103bb366004611f0b565b610c35565b6101bb6103ce366004611d53565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600061040782610c5a565b92915050565b60606000805461041c9061212a565b80601f01602080910402602001604051908101604052809291908181526020018280546104489061212a565b80156104955780601f1061046a57610100808354040283529160200191610495565b820191906000526020600020905b81548152906001019060200180831161047857829003601f168201915b5050505050905090565b60006104aa82610c98565b506000908152600460205260409020546001600160a01b031690565b60006104d1826108ce565b9050806001600160a01b0316836001600160a01b031614156105605760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b038216148061057c575061057c81336103ce565b6105ee5760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c00006064820152608401610557565b6105f88383610cff565b505050565b6106073382610d7a565b6106795760405162461bcd60e51b815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f7665640000000000000000000000000000000000006064820152608401610557565b6105f8838383610df9565b6000828152600a602052604090206001015461069f81610fde565b6105f88383610fe8565b60006106b483610933565b82106107285760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610557565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6001600160a01b03811633146107cf5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610557565b6107d9828261108a565b5050565b6105f8838383604051806020016040528060008152506109e7565b600061080381610fde565b6107d98261110d565b600061081760085490565b821061088b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610557565b6008828154811061089e5761089e612191565b90600052602060002001549050919050565b60006108bb81610fde565b81516105f890600c906020850190611bed565b6000818152600260205260408120546001600160a01b0316806104075760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610557565b60006001600160a01b0382166109b15760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610557565b506001600160a01b031660009081526003602052604090205490565b60606001805461041c9061212a565b6107d93383836111c1565b6109f13383610d7a565b610a635760405162461bcd60e51b815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f7665640000000000000000000000000000000000006064820152608401610557565b610a6f84848484611290565b50505050565b6000818152600260205260409020546060906001600160a01b0316610b025760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610557565b6000828152600d602052604081208054610b1b9061212a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b479061212a565b8015610b945780601f10610b6957610100808354040283529160200191610b94565b820191906000526020600020905b815481529060010190602001808311610b7757829003601f168201915b505050505090508051600014156104075760405162461bcd60e51b815260206004820152601f60248201527f555249206973206e6f742073657420666f72207468697320746f6b656e4964006044820152606401610557565b610bfb600b80546001019055565b6000610c06600b5490565b6000818152600d602090815260409091208451929350610c2a929091850190611bed565b506105f8838261130e565b6000828152600a6020526040902060010154610c5081610fde565b6105f8838361108a565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610407575061040782611328565b6000818152600260205260409020546001600160a01b0316610cfc5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610557565b50565b6000818152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384169081179091558190610d41826108ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610d86836108ce565b9050806001600160a01b0316846001600160a01b03161480610dcd57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610df15750836001600160a01b0316610de68461049f565b6001600160a01b0316145b949350505050565b826001600160a01b0316610e0c826108ce565b6001600160a01b031614610e885760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610557565b6001600160a01b038216610f035760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610557565b610f0e838383611366565b610f19600082610cff565b6001600160a01b0383166000908152600360205260408120805460019290610f429084906120d0565b90915550506001600160a01b0382166000908152600360205260408120805460019290610f70908490612099565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610cfc8133611371565b6000828152600a602090815260408083206001600160a01b038516845290915290205460ff166107d9576000828152600a602090815260408083206001600160a01b03851684529091529020805460ff191660011790556110463390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152600a602090815260408083206001600160a01b038516845290915290205460ff16156107d9576000828152600a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000611118826108ce565b905061112681600084611366565b611131600083610cff565b6001600160a01b038116600090815260036020526040812080546001929061115a9084906120d0565b9091555050600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b816001600160a01b0316836001600160a01b031614156112235760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610557565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61129b848484610df9565b6112a7848484846113f1565b610a6f5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610557565b6107d9828260405180602001604052806000815250611549565b60006001600160e01b031982167f780e9d630000000000000000000000000000000000000000000000000000000014806104075750610407826115c7565b6105f8838383611662565b6000828152600a602090815260408083206001600160a01b038516845290915290205460ff166107d9576113af816001600160a01b0316601461171a565b6113ba83602061171a565b6040516020016113cb929190611fc9565b60408051601f198184030181529082905262461bcd60e51b825261055791600401612086565b60006001600160a01b0384163b1561153e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061143590339089908890889060040161204a565b602060405180830381600087803b15801561144f57600080fd5b505af192505050801561147f575060408051601f3d908101601f1916820190925261147c91810190611f4b565b60015b611524573d8080156114ad576040519150601f19603f3d011682016040523d82523d6000602084013e6114b2565b606091505b50805161151c5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610557565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610df1565b506001949350505050565b6115538383611902565b61156060008484846113f1565b6105f85760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610557565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061162a57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061040757507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610407565b6001600160a01b0383166116bd576116b881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6116e0565b816001600160a01b0316836001600160a01b0316146116e0576116e08382611a5d565b6001600160a01b0382166116f7576105f881611afa565b826001600160a01b0316826001600160a01b0316146105f8576105f88282611ba9565b606060006117298360026120b1565b611734906002612099565b67ffffffffffffffff81111561174c5761174c6121a7565b6040519080825280601f01601f191660200182016040528015611776576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106117ad576117ad612191565b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106117f8576117f8612191565b60200101906001600160f81b031916908160001a905350600061181c8460026120b1565b611827906001612099565b90505b60018111156118ac577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061186857611868612191565b1a60f81b82828151811061187e5761187e612191565b60200101906001600160f81b031916908160001a90535060049490941c936118a581612113565b905061182a565b5083156118fb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610557565b9392505050565b6001600160a01b0382166119585760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610557565b6000818152600260205260409020546001600160a01b0316156119bd5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610557565b6119c960008383611366565b6001600160a01b03821660009081526003602052604081208054600192906119f2908490612099565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001611a6a84610933565b611a7491906120d0565b600083815260076020526040902054909150808214611ac7576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611b0c906001906120d0565b60008381526009602052604081205460088054939450909284908110611b3457611b34612191565b906000526020600020015490508060088381548110611b5557611b55612191565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611b8d57611b8d61217b565b6001900381819060005260206000200160009055905550505050565b6000611bb483610933565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054611bf99061212a565b90600052602060002090601f016020900481019282611c1b5760008555611c61565b82601f10611c3457805160ff1916838001178555611c61565b82800160010185558215611c61579182015b82811115611c61578251825591602001919060010190611c46565b50611c6d929150611c71565b5090565b5b80821115611c6d5760008155600101611c72565b600067ffffffffffffffff80841115611ca157611ca16121a7565b604051601f8501601f19908116603f01168101908282118183101715611cc957611cc96121a7565b81604052809350858152868686011115611ce257600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114611d1357600080fd5b919050565b600082601f830112611d2957600080fd5b6118fb83833560208501611c86565b600060208284031215611d4a57600080fd5b6118fb82611cfc565b60008060408385031215611d6657600080fd5b611d6f83611cfc565b9150611d7d60208401611cfc565b90509250929050565b600080600060608486031215611d9b57600080fd5b611da484611cfc565b9250611db260208501611cfc565b9150604084013590509250925092565b60008060008060808587031215611dd857600080fd5b611de185611cfc565b9350611def60208601611cfc565b925060408501359150606085013567ffffffffffffffff811115611e1257600080fd5b8501601f81018713611e2357600080fd5b611e3287823560208401611c86565b91505092959194509250565b60008060408385031215611e5157600080fd5b611e5a83611cfc565b915060208301358015158114611e6f57600080fd5b809150509250929050565b60008060408385031215611e8d57600080fd5b611e9683611cfc565b9150602083013567ffffffffffffffff811115611eb257600080fd5b611ebe85828601611d18565b9150509250929050565b60008060408385031215611edb57600080fd5b611ee483611cfc565b946020939093013593505050565b600060208284031215611f0457600080fd5b5035919050565b60008060408385031215611f1e57600080fd5b82359150611d7d60208401611cfc565b600060208284031215611f4057600080fd5b81356118fb816121bd565b600060208284031215611f5d57600080fd5b81516118fb816121bd565b600060208284031215611f7a57600080fd5b813567ffffffffffffffff811115611f9157600080fd5b610df184828501611d18565b60008151808452611fb58160208601602086016120e7565b601f01601f19169290920160200192915050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120018160178501602088016120e7565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161203e8160288401602088016120e7565b01602801949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261207c6080830184611f9d565b9695505050505050565b6020815260006118fb6020830184611f9d565b600082198211156120ac576120ac612165565b500190565b60008160001904831182151516156120cb576120cb612165565b500290565b6000828210156120e2576120e2612165565b500390565b60005b838110156121025781810151838201526020016120ea565b83811115610a6f5750506000910152565b60008161212257612122612165565b506000190190565b600181811c9082168061213e57607f821691505b6020821081141561215f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610cfc57600080fdfea264697066735822122048ab7265a63636d519db3089e6c9bb8710364b5a8047ae2935465fb35a188fde64736f6c6343000807003300000000000000000000000013d36a0a444e76d83e01b7fd2affeeac7d0bb827000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000074d4f4d454e544f00000000000000000000000000000000000000000000000000

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106101a35760003560e01c80634f6ccce7116100ee578063a217fddf11610097578063c87b56dd11610071578063c87b56dd14610387578063d0def5211461039a578063d547741f146103ad578063e985e9c5146103c057600080fd5b8063a217fddf14610359578063a22cb46514610361578063b88d4fde1461037457600080fd5b806370a08231116100c857806370a082311461030557806391d148541461031857806395d89b411461035157600080fd5b80634f6ccce7146102cc57806355f804b3146102df5780636352211e146102f257600080fd5b8063248a9ca31161015057806336568abe1161012a57806336568abe1461029357806342842e0e146102a657806342966c68146102b957600080fd5b8063248a9ca31461024a5780632f2ff15d1461026d5780632f745c591461028057600080fd5b8063095ea7b311610181578063095ea7b31461021057806318160ddd1461022557806323b872dd1461023757600080fd5b806301ffc9a7146101a857806306fdde03146101d0578063081812fc146101e5575b600080fd5b6101bb6101b6366004611f2e565b6103fc565b60405190151581526020015b60405180910390f35b6101d861040d565b6040516101c79190612086565b6101f86101f3366004611ef2565b61049f565b6040516001600160a01b0390911681526020016101c7565b61022361021e366004611ec8565b6104c6565b005b6008545b6040519081526020016101c7565b610223610245366004611d86565b6105fd565b610229610258366004611ef2565b6000908152600a602052604090206001015490565b61022361027b366004611f0b565b610684565b61022961028e366004611ec8565b6106a9565b6102236102a1366004611f0b565b610751565b6102236102b4366004611d86565b6107dd565b6102236102c7366004611ef2565b6107f8565b6102296102da366004611ef2565b61080c565b6102236102ed366004611f68565b6108b0565b6101f8610300366004611ef2565b6108ce565b610229610313366004611d38565b610933565b6101bb610326366004611f0b565b6000918252600a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6101d86109cd565b610229600081565b61022361036f366004611e3e565b6109dc565b610223610382366004611dc2565b6109e7565b6101d8610395366004611ef2565b610a75565b6102236103a8366004611e7a565b610bed565b6102236103bb366004611f0b565b610c35565b6101bb6103ce366004611d53565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600061040782610c5a565b92915050565b60606000805461041c9061212a565b80601f01602080910402602001604051908101604052809291908181526020018280546104489061212a565b80156104955780601f1061046a57610100808354040283529160200191610495565b820191906000526020600020905b81548152906001019060200180831161047857829003601f168201915b5050505050905090565b60006104aa82610c98565b506000908152600460205260409020546001600160a01b031690565b60006104d1826108ce565b9050806001600160a01b0316836001600160a01b031614156105605760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b038216148061057c575061057c81336103ce565b6105ee5760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c00006064820152608401610557565b6105f88383610cff565b505050565b6106073382610d7a565b6106795760405162461bcd60e51b815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f7665640000000000000000000000000000000000006064820152608401610557565b6105f8838383610df9565b6000828152600a602052604090206001015461069f81610fde565b6105f88383610fe8565b60006106b483610933565b82106107285760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610557565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6001600160a01b03811633146107cf5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610557565b6107d9828261108a565b5050565b6105f8838383604051806020016040528060008152506109e7565b600061080381610fde565b6107d98261110d565b600061081760085490565b821061088b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610557565b6008828154811061089e5761089e612191565b90600052602060002001549050919050565b60006108bb81610fde565b81516105f890600c906020850190611bed565b6000818152600260205260408120546001600160a01b0316806104075760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610557565b60006001600160a01b0382166109b15760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610557565b506001600160a01b031660009081526003602052604090205490565b60606001805461041c9061212a565b6107d93383836111c1565b6109f13383610d7a565b610a635760405162461bcd60e51b815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f7665640000000000000000000000000000000000006064820152608401610557565b610a6f84848484611290565b50505050565b6000818152600260205260409020546060906001600160a01b0316610b025760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610557565b6000828152600d602052604081208054610b1b9061212a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b479061212a565b8015610b945780601f10610b6957610100808354040283529160200191610b94565b820191906000526020600020905b815481529060010190602001808311610b7757829003601f168201915b505050505090508051600014156104075760405162461bcd60e51b815260206004820152601f60248201527f555249206973206e6f742073657420666f72207468697320746f6b656e4964006044820152606401610557565b610bfb600b80546001019055565b6000610c06600b5490565b6000818152600d602090815260409091208451929350610c2a929091850190611bed565b506105f8838261130e565b6000828152600a6020526040902060010154610c5081610fde565b6105f8838361108a565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610407575061040782611328565b6000818152600260205260409020546001600160a01b0316610cfc5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610557565b50565b6000818152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384169081179091558190610d41826108ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610d86836108ce565b9050806001600160a01b0316846001600160a01b03161480610dcd57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80610df15750836001600160a01b0316610de68461049f565b6001600160a01b0316145b949350505050565b826001600160a01b0316610e0c826108ce565b6001600160a01b031614610e885760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610557565b6001600160a01b038216610f035760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610557565b610f0e838383611366565b610f19600082610cff565b6001600160a01b0383166000908152600360205260408120805460019290610f429084906120d0565b90915550506001600160a01b0382166000908152600360205260408120805460019290610f70908490612099565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610cfc8133611371565b6000828152600a602090815260408083206001600160a01b038516845290915290205460ff166107d9576000828152600a602090815260408083206001600160a01b03851684529091529020805460ff191660011790556110463390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152600a602090815260408083206001600160a01b038516845290915290205460ff16156107d9576000828152600a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000611118826108ce565b905061112681600084611366565b611131600083610cff565b6001600160a01b038116600090815260036020526040812080546001929061115a9084906120d0565b9091555050600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b816001600160a01b0316836001600160a01b031614156112235760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610557565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61129b848484610df9565b6112a7848484846113f1565b610a6f5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610557565b6107d9828260405180602001604052806000815250611549565b60006001600160e01b031982167f780e9d630000000000000000000000000000000000000000000000000000000014806104075750610407826115c7565b6105f8838383611662565b6000828152600a602090815260408083206001600160a01b038516845290915290205460ff166107d9576113af816001600160a01b0316601461171a565b6113ba83602061171a565b6040516020016113cb929190611fc9565b60408051601f198184030181529082905262461bcd60e51b825261055791600401612086565b60006001600160a01b0384163b1561153e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061143590339089908890889060040161204a565b602060405180830381600087803b15801561144f57600080fd5b505af192505050801561147f575060408051601f3d908101601f1916820190925261147c91810190611f4b565b60015b611524573d8080156114ad576040519150601f19603f3d011682016040523d82523d6000602084013e6114b2565b606091505b50805161151c5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610557565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610df1565b506001949350505050565b6115538383611902565b61156060008484846113f1565b6105f85760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610557565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061162a57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061040757507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610407565b6001600160a01b0383166116bd576116b881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6116e0565b816001600160a01b0316836001600160a01b0316146116e0576116e08382611a5d565b6001600160a01b0382166116f7576105f881611afa565b826001600160a01b0316826001600160a01b0316146105f8576105f88282611ba9565b606060006117298360026120b1565b611734906002612099565b67ffffffffffffffff81111561174c5761174c6121a7565b6040519080825280601f01601f191660200182016040528015611776576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106117ad576117ad612191565b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106117f8576117f8612191565b60200101906001600160f81b031916908160001a905350600061181c8460026120b1565b611827906001612099565b90505b60018111156118ac577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061186857611868612191565b1a60f81b82828151811061187e5761187e612191565b60200101906001600160f81b031916908160001a90535060049490941c936118a581612113565b905061182a565b5083156118fb5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610557565b9392505050565b6001600160a01b0382166119585760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610557565b6000818152600260205260409020546001600160a01b0316156119bd5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610557565b6119c960008383611366565b6001600160a01b03821660009081526003602052604081208054600192906119f2908490612099565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001611a6a84610933565b611a7491906120d0565b600083815260076020526040902054909150808214611ac7576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611b0c906001906120d0565b60008381526009602052604081205460088054939450909284908110611b3457611b34612191565b906000526020600020015490508060088381548110611b5557611b55612191565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611b8d57611b8d61217b565b6001900381819060005260206000200160009055905550505050565b6000611bb483610933565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054611bf99061212a565b90600052602060002090601f016020900481019282611c1b5760008555611c61565b82601f10611c3457805160ff1916838001178555611c61565b82800160010185558215611c61579182015b82811115611c61578251825591602001919060010190611c46565b50611c6d929150611c71565b5090565b5b80821115611c6d5760008155600101611c72565b600067ffffffffffffffff80841115611ca157611ca16121a7565b604051601f8501601f19908116603f01168101908282118183101715611cc957611cc96121a7565b81604052809350858152868686011115611ce257600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114611d1357600080fd5b919050565b600082601f830112611d2957600080fd5b6118fb83833560208501611c86565b600060208284031215611d4a57600080fd5b6118fb82611cfc565b60008060408385031215611d6657600080fd5b611d6f83611cfc565b9150611d7d60208401611cfc565b90509250929050565b600080600060608486031215611d9b57600080fd5b611da484611cfc565b9250611db260208501611cfc565b9150604084013590509250925092565b60008060008060808587031215611dd857600080fd5b611de185611cfc565b9350611def60208601611cfc565b925060408501359150606085013567ffffffffffffffff811115611e1257600080fd5b8501601f81018713611e2357600080fd5b611e3287823560208401611c86565b91505092959194509250565b60008060408385031215611e5157600080fd5b611e5a83611cfc565b915060208301358015158114611e6f57600080fd5b809150509250929050565b60008060408385031215611e8d57600080fd5b611e9683611cfc565b9150602083013567ffffffffffffffff811115611eb257600080fd5b611ebe85828601611d18565b9150509250929050565b60008060408385031215611edb57600080fd5b611ee483611cfc565b946020939093013593505050565b600060208284031215611f0457600080fd5b5035919050565b60008060408385031215611f1e57600080fd5b82359150611d7d60208401611cfc565b600060208284031215611f4057600080fd5b81356118fb816121bd565b600060208284031215611f5d57600080fd5b81516118fb816121bd565b600060208284031215611f7a57600080fd5b813567ffffffffffffffff811115611f9157600080fd5b610df184828501611d18565b60008151808452611fb58160208601602086016120e7565b601f01601f19169290920160200192915050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516120018160178501602088016120e7565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161203e8160288401602088016120e7565b01602801949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261207c6080830184611f9d565b9695505050505050565b6020815260006118fb6020830184611f9d565b600082198211156120ac576120ac612165565b500190565b60008160001904831182151516156120cb576120cb612165565b500290565b6000828210156120e2576120e2612165565b500390565b60005b838110156121025781810151838201526020016120ea565b83811115610a6f5750506000910152565b60008161212257612122612165565b506000190190565b600181811c9082168061213e57607f821691505b6020821081141561215f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610cfc57600080fdfea264697066735822122048ab7265a63636d519db3089e6c9bb8710364b5a8047ae2935465fb35a188fde64736f6c63430008070033