Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x8954D907520532c1f0d89d42569232Fd0f995Fdf
Balance 0.034346 ETH
Nonce 1
Code Size 23076 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

23076 bytes
0x6080604052600436106103855760003560e01c80637d1db4a5116101d1578063c16dd4a411610102578063d90d7186116100a0578063f2fde38b1161006f578063f2fde38b14610d31578063f872858a14610d5a578063f979a2d614610d85578063ffc0a03114610db05761038c565b8063d90d718614610c89578063dd62ed3e14610cb4578063e6b2603b14610cf1578063ee828db314610d085761038c565b8063c816841b116100dc578063c816841b14610bcd578063c867d60b14610bf8578063cea9d26f14610c35578063d2d7ad8314610c5e5761038c565b8063c16dd4a414610b50578063c49b9a8014610b79578063c64a054b14610ba25761038c565b806395d89b411161016f578063a71e061811610149578063a71e061814610a96578063a9059cbb14610abf578063af9549e014610afc578063bc063e1a14610b255761038c565b806395d89b4114610a0357806398e944c814610a2e578063a457c2d714610a595761038c565b8063807c2d9c116101ab578063807c2d9c146109455780638b42507f146109705780638da5cb5b146109ad5780638f32d59b146109d85761038c565b80637d1db4a5146108c85780637d385e18146108f35780638070a1c01461091c5761038c565b80633411466c116102b65780635342acb4116102545780635ea4a8dd116102235780635ea4a8dd14610810578063663736d01461083957806370a0823114610862578063728d41c91461089f5761038c565b80635342acb4146107425780635881f3ef1461077f5780635c85974f146107bc5780635e42358c146107e55761038c565b80633b97084a116102905780633b97084a146106885780633ecad271146106b15780634974d88f146106ee5780634a74bb02146107175761038c565b80633411466c146105f757806338ec0b1114610622578063395093511461064b5761038c565b806318160ddd1161032357806323b872dd116102fd57806323b872dd1461053957806327c8f835146105765780632b112e49146105a1578063313ce567146105cc5761038c565b806318160ddd146104cc5780631caf0f2a146104f757806320365d5f146105225761038c565b80630930907b1161035f5780630930907b14610410578063095ea7b31461043b57806313ea1d89146104785780631694505e146104a15761038c565b806306ee6ad81461039157806306fdde03146103bc57806307bb9c05146103e75761038c565b3661038c57005b600080fd5b34801561039d57600080fd5b506103a6610dd9565b6040516103b39190614f8b565b60405180910390f35b3480156103c857600080fd5b506103d1610dff565b6040516103de919061508f565b60405180910390f35b3480156103f357600080fd5b5061040e600480360381019061040991906149ab565b610e91565b005b34801561041c57600080fd5b50610425610fee565b6040516104329190614f8b565b60405180910390f35b34801561044757600080fd5b50610462600480360381019061045d9190614a85565b610ff3565b60405161046f9190615059565b60405180910390f35b34801561048457600080fd5b5061049f600480360381019061049a9190614a49565b611011565b005b3480156104ad57600080fd5b506104b6611194565b6040516104c39190615074565b60405180910390f35b3480156104d857600080fd5b506104e16111ba565b6040516104ee9190615271565b60405180910390f35b34801561050357600080fd5b5061050c6111c4565b6040516105199190614f8b565b60405180910390f35b34801561052e57600080fd5b506105376111ea565b005b34801561054557600080fd5b50610560600480360381019061055b91906149fa565b61133f565b60405161056d9190615059565b60405180910390f35b34801561058257600080fd5b5061058b611419565b6040516105989190614f8b565b60405180910390f35b3480156105ad57600080fd5b506105b661141f565b6040516105c39190615271565b60405180910390f35b3480156105d857600080fd5b506105e1611460565b6040516105ee9190615316565b60405180910390f35b34801561060357600080fd5b5061060c611477565b6040516106199190614f8b565b60405180910390f35b34801561062e57600080fd5b5061064960048036038101906106449190614a49565b61149d565b005b34801561065757600080fd5b50610672600480360381019061066d9190614a85565b611620565b60405161067f9190615059565b60405180910390f35b34801561069457600080fd5b506106af60048036038101906106aa9190614b62565b6116d3565b005b3480156106bd57600080fd5b506106d860048036038101906106d3919061491d565b611772565b6040516106e59190615059565b60405180910390f35b3480156106fa57600080fd5b5061071560048036038101906107109190614ac1565b611792565b005b34801561072357600080fd5b5061072c611844565b6040516107399190615059565b60405180910390f35b34801561074e57600080fd5b506107696004803603810190610764919061491d565b611857565b6040516107769190615059565b60405180910390f35b34801561078b57600080fd5b506107a660048036038101906107a1919061491d565b611877565b6040516107b39190614f8b565b60405180910390f35b3480156107c857600080fd5b506107e360048036038101906107de9190614b62565b611d5b565b005b3480156107f157600080fd5b506107fa611dfa565b6040516108079190615059565b60405180910390f35b34801561081c57600080fd5b5061083760048036038101906108329190614bda565b611e0d565b005b34801561084557600080fd5b50610860600480360381019061085b919061491d565b611f6b565b005b34801561086e57600080fd5b506108896004803603810190610884919061491d565b612044565b6040516108969190615271565b60405180910390f35b3480156108ab57600080fd5b506108c660048036038101906108c19190614b62565b61208d565b005b3480156108d457600080fd5b506108dd61212c565b6040516108ea9190615271565b60405180910390f35b3480156108ff57600080fd5b5061091a6004803603810190610915919061491d565b612132565b005b34801561092857600080fd5b50610943600480360381019061093e919061491d565b61220b565b005b34801561095157600080fd5b5061095a6122e4565b6040516109679190615271565b60405180910390f35b34801561097c57600080fd5b506109976004803603810190610992919061491d565b6122ea565b6040516109a49190615059565b60405180910390f35b3480156109b957600080fd5b506109c261230a565b6040516109cf9190614f8b565b60405180910390f35b3480156109e457600080fd5b506109ed612333565b6040516109fa9190615059565b60405180910390f35b348015610a0f57600080fd5b50610a1861238a565b604051610a25919061508f565b60405180910390f35b348015610a3a57600080fd5b50610a4361241c565b604051610a509190614f8b565b60405180910390f35b348015610a6557600080fd5b50610a806004803603810190610a7b9190614a85565b612442565b604051610a8d9190615059565b60405180910390f35b348015610aa257600080fd5b50610abd6004803603810190610ab89190614bda565b61250f565b005b348015610acb57600080fd5b50610ae66004803603810190610ae19190614a85565b61266d565b604051610af39190615059565b60405180910390f35b348015610b0857600080fd5b50610b236004803603810190610b1e9190614a49565b61268c565b005b348015610b3157600080fd5b50610b3a61280f565b604051610b479190615271565b60405180910390f35b348015610b5c57600080fd5b50610b776004803603810190610b729190614a49565b612814565b005b348015610b8557600080fd5b50610ba06004803603810190610b9b9190614ac1565b612904565b005b348015610bae57600080fd5b50610bb76129ed565b604051610bc49190614f8b565b60405180910390f35b348015610bd957600080fd5b50610be2612a13565b604051610bef9190614f8b565b60405180910390f35b348015610c0457600080fd5b50610c1f6004803603810190610c1a919061491d565b612a39565b604051610c2c9190615059565b60405180910390f35b348015610c4157600080fd5b50610c5c6004803603810190610c579190614b13565b612a59565b005b348015610c6a57600080fd5b50610c73612b81565b604051610c809190615271565b60405180910390f35b348015610c9557600080fd5b50610c9e612b87565b604051610cab9190614f8b565b60405180910390f35b348015610cc057600080fd5b50610cdb6004803603810190610cd6919061496f565b612bad565b604051610ce89190615271565b60405180910390f35b348015610cfd57600080fd5b50610d06612c34565b005b348015610d1457600080fd5b50610d2f6004803603810190610d2a9190614ac1565b612d78565b005b348015610d3d57600080fd5b50610d586004803603810190610d53919061491d565b612e2a565b005b348015610d6657600080fd5b50610d6f612fec565b604051610d7c9190615059565b60405180910390f35b348015610d9157600080fd5b50610d9a612fff565b604051610da79190614f8b565b60405180910390f35b348015610dbc57600080fd5b50610dd76004803603810190610dd2919061491d565b613025565b005b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054610e0e90615576565b80601f0160208091040260200160405190810160405280929190818152602001828054610e3a90615576565b8015610e875780601f10610e5c57610100808354040283529160200191610e87565b820191906000526020600020905b815481529060010190602001808311610e6a57829003601f168201915b5050505050905090565b610e99613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1d906151b1565b60405180910390fd5b82600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600081565b6000611007611000613221565b8484613229565b6001905092915050565b611019613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109d906151b1565b60405180910390fd5b801515600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611139576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113090615131565b60405180910390fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b602060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601c54905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111f2613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461127f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611276906151b1565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600061134c8484846133f4565b5061140e84611359613221565b611409856040518060600160405280602881526020016159a260289139600b60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006113bf613221565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546139b79092919063ffffffff16565b613229565b600190509392505050565b61dead81565b600061145b61142e6000612044565b61144d61143c61dead612044565b601c54613a1b90919063ffffffff16565b613a1b90919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114a5613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611532576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611529906151b1565b60405180910390fd5b801515600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156115c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bc90615131565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006116c961162d613221565b846116c485600b600061163e613221565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131c390919063ffffffff16565b613229565b6001905092915050565b6116db613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175f906151b1565b60405180910390fd5b80601d8190555050565b600d6020528060005260406000206000915054906101000a900460ff1681565b61179a613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181e906151b1565b60405180910390fd5b80602060016101000a81548160ff02191690831515021790555050565b602160159054906101000a900460ff1681565b600c6020528060005260406000206000915054906101000a900460ff1681565b6000611881613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461190e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611905906151b1565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561195957600080fd5b505afa15801561196d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119919190614946565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156119f357600080fd5b505afa158015611a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2b9190614946565b6040518363ffffffff1660e01b8152600401611a48929190614fa6565b60206040518083038186803b158015611a6057600080fd5b505afa158015611a74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a989190614946565b9150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c59578073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015611b1557600080fd5b505afa158015611b29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4d9190614946565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611baf57600080fd5b505afa158015611bc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be79190614946565b6040518363ffffffff1660e01b8152600401611c04929190614fa6565b602060405180830381600087803b158015611c1e57600080fd5b505af1158015611c32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c569190614946565b91505b81602160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080602060026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d6000602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b611d63613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de7906151b1565b60405180910390fd5b80601e8190555050565b602060009054906101000a900460ff1681565b611e15613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e99906151b1565b60405180910390fd5b8460158190555083601681905550826017819055508160188190555080601981905550611f18601954611f0a601854611efc601754611eee6016546015546131c390919063ffffffff16565b6131c390919063ffffffff16565b6131c390919063ffffffff16565b6131c390919063ffffffff16565b601b8190555060c8601b541115611f64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5b906151f1565b60405180910390fd5b5050505050565b611f73613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff7906151b1565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b612095613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612122576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612119906151b1565b60405180910390fd5b80601f8190555050565b601e5481565b61213a613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121be906151b1565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612213613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612297906151b1565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601f5481565b600f6020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b60606002805461239990615576565b80601f01602080910402602001604051908101604052809291908181526020018280546123c590615576565b80156124125780601f106123e757610100808354040283529160200191612412565b820191906000526020600020905b8154815290600101906020018083116123f557829003601f168201915b5050505050905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061250561244f613221565b84612500856040518060600160405280602581526020016159ca60259139600b6000612479613221565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546139b79092919063ffffffff16565b613229565b6001905092915050565b612517613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259b906151b1565b60405180910390fd5b846010819055508360118190555082601281905550816013819055508060148190555061261a60145461260c6013546125fe6012546125f06011546010546131c390919063ffffffff16565b6131c390919063ffffffff16565b6131c390919063ffffffff16565b6131c390919063ffffffff16565b601a8190555060c8601a541115612666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265d906151f1565b60405180910390fd5b5050505050565b600061268161267a613221565b84846133f4565b506001905092915050565b612694613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612721576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612718906151b1565b60405180910390fd5b801515600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156127b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ab90615131565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60c881565b61281c613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146128a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a0906151b1565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61290c613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612999576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612990906151b1565b60405180910390fd5b80602160156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516129e29190615059565b60405180910390a150565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e6020528060005260406000206000915054906101000a900460ff1681565b612a61613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae5906151b1565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401612b29929190614fcf565b602060405180830381600087803b158015612b4357600080fd5b505af1158015612b57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b7b9190614aea565b50505050565b601d5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612c3c613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc0906151b1565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff1647604051612cef90614f76565b60006040518083038185875af1925050503d8060008114612d2c576040519150601f19603f3d011682016040523d82523d6000602084013e612d31565b606091505b5050905080612d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6c90615251565b60405180910390fd5b50565b612d80613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e04906151b1565b60405180910390fd5b80602060006101000a81548160ff02191690831515021790555050565b612e32613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612ebf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eb6906151b1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612f2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f26906150b1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b602060019054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61302d613221565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146130ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130b1906151b1565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808314156131115760009050613173565b6000828461311f9190615418565b905082848261312e91906153e7565b1461316e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161316590615171565b60405180910390fd5b809150505b92915050565b60006131bb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613a65565b905092915050565b60008082846131d29190615391565b905083811015613217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320e906150f1565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613299576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329090615231565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613309576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613300906150d1565b60405180910390fd5b80600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516133e79190615271565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613465576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161345c90615151565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156134d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134cc90615211565b60405180910390fd5b60008211613518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161350f90615111565b60405180910390fd5b602160149054906101000a900460ff161561353f57613538848484613ac8565b90506139b0565b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156135e35750600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156135fb5750602060009054906101000a900460ff165b1561364657601e54821115613645576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161363c906151d1565b60405180910390fd5b5b600061365130612044565b90506000601d5482101590508080156136775750602160149054906101000a900460ff16155b80156136cd5750600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156136e55750602160159054906101000a900460ff165b156136f3576136f2613c9b565b5b61377c846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546139b79092919063ffffffff16565b600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006137cb87876140a3565b6137df576137da87878761420e565b6137e1565b845b9050602060019054906101000a900460ff1680156138495750600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156138ae57601f5461386c8261385e89612044565b6131c390919063ffffffff16565b11156138ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138a490615191565b60405180910390fd5b5b61390081600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131c390919063ffffffff16565b600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516139a09190615271565b60405180910390a3600193505050505b9392505050565b60008383111582906139ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139f6919061508f565b60405180910390fd5b5060008385613a0e9190615472565b9050809150509392505050565b6000613a5d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506139b7565b905092915050565b60008083118290613aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613aa3919061508f565b60405180910390fd5b5060008385613abb91906153e7565b9050809150509392505050565b6000613b53826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546139b79092919063ffffffff16565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613be882600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131c390919063ffffffff16565b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613c889190615271565b60405180910390a3600190509392505050565b6001602160146101000a81548160ff0219169083151502179055506000613cc130612044565b90506000811415613cd25750614086565b6000613ceb6016546011546131c390919063ffffffff16565b90506000613d066015546010546131c390919063ffffffff16565b90506000613d216017546012546131c390919063ffffffff16565b90506000613d3c6018546013546131c390919063ffffffff16565b90506000613d57601b54601a546131c390919063ffffffff16565b90506000811415613d6d57505050505050614086565b6000613da76002613d9984613d8b8a8c6130fe90919063ffffffff16565b61317990919063ffffffff16565b61317990919063ffffffff16565b90506000613dbe8289613a1b90919063ffffffff16565b90506000479050613dce82614433565b6000613de38247613a1b90919063ffffffff16565b90506000613e0d613dfe60028c61317990919063ffffffff16565b87613a1b90919063ffffffff16565b90506000613e496002613e3b84613e2d8f886130fe90919063ffffffff16565b61317990919063ffffffff16565b61317990919063ffffffff16565b90506000613e7283613e648d876130fe90919063ffffffff16565b61317990919063ffffffff16565b90506000613e9b84613e8d8d886130fe90919063ffffffff16565b61317990919063ffffffff16565b90506000613ec485613eb68d896130fe90919063ffffffff16565b61317990919063ffffffff16565b90506000613f1182613f0385613ef588613ee78b8e613a1b90919063ffffffff16565b613a1b90919063ffffffff16565b613a1b90919063ffffffff16565b613a1b90919063ffffffff16565b90506000841115613fb3576000600385613f2b91906153e7565b9050613f59600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682614730565b613f85600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682614730565b613fb1600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682614730565b505b6000831115613fe957613fe8600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684614730565b5b600082111561401f5761401e600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683614730565b5b600081111561405557614054600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682614730565b5b600085118015614065575060008a115b15614075576140748a8661477b565b5b505050505050505050505050505050505b6000602160146101000a81548160ff021916908315150217905550565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806141465750600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156141545760019050614208565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806141f55750600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156142035760009050614208565b600090505b92915050565b600080600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156142935761428c6103e861427e601a54866130fe90919063ffffffff16565b61317990919063ffffffff16565b9050614312565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156143115761430e6103e8614300601b54866130fe90919063ffffffff16565b61317990919063ffffffff16565b90505b5b60008111156144165761436d81600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131c390919063ffffffff16565b600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161440d9190615271565b60405180910390a35b6144298184613a1b90919063ffffffff16565b9150509392505050565b6000600267ffffffffffffffff811115614476577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156144a45781602001602082028036833780820191505090505b50905030816000815181106144e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050602060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561458457600080fd5b505afa158015614598573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145bc9190614946565b816001815181106145f6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061465d30602060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684613229565b602060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016146c19594939291906152bc565b600060405180830381600087803b1580156146db57600080fd5b505af11580156146ef573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161472492919061528c565b60405180910390a15050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015614776573d6000803e3d6000fd5b505050565b6147a830602060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684613229565b602060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161483196959493929190614ff8565b6060604051808303818588803b15801561484a57600080fd5b505af115801561485e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906148839190614b8b565b5050505050565b60008135905061489981615945565b92915050565b6000815190506148ae81615945565b92915050565b6000813590506148c38161595c565b92915050565b6000815190506148d88161595c565b92915050565b6000813590506148ed81615973565b92915050565b6000813590506149028161598a565b92915050565b6000815190506149178161598a565b92915050565b60006020828403121561492f57600080fd5b600061493d8482850161488a565b91505092915050565b60006020828403121561495857600080fd5b60006149668482850161489f565b91505092915050565b6000806040838503121561498257600080fd5b60006149908582860161488a565b92505060206149a18582860161488a565b9150509250929050565b6000806000606084860312156149c057600080fd5b60006149ce8682870161488a565b93505060206149df8682870161488a565b92505060406149f08682870161488a565b9150509250925092565b600080600060608486031215614a0f57600080fd5b6000614a1d8682870161488a565b9350506020614a2e8682870161488a565b9250506040614a3f868287016148f3565b9150509250925092565b60008060408385031215614a5c57600080fd5b6000614a6a8582860161488a565b9250506020614a7b858286016148b4565b9150509250929050565b60008060408385031215614a9857600080fd5b6000614aa68582860161488a565b9250506020614ab7858286016148f3565b9150509250929050565b600060208284031215614ad357600080fd5b6000614ae1848285016148b4565b91505092915050565b600060208284031215614afc57600080fd5b6000614b0a848285016148c9565b91505092915050565b600080600060608486031215614b2857600080fd5b6000614b36868287016148de565b9350506020614b478682870161488a565b9250506040614b58868287016148f3565b9150509250925092565b600060208284031215614b7457600080fd5b6000614b82848285016148f3565b91505092915050565b600080600060608486031215614ba057600080fd5b6000614bae86828701614908565b9350506020614bbf86828701614908565b9250506040614bd086828701614908565b9150509250925092565b600080600080600060a08688031215614bf257600080fd5b6000614c00888289016148f3565b9550506020614c11888289016148f3565b9450506040614c22888289016148f3565b9350506060614c33888289016148f3565b9250506080614c44888289016148f3565b9150509295509295909350565b6000614c5d8383614c69565b60208301905092915050565b614c72816154a6565b82525050565b614c81816154a6565b82525050565b6000614c9282615341565b614c9c8185615364565b9350614ca783615331565b8060005b83811015614cd8578151614cbf8882614c51565b9750614cca83615357565b925050600181019050614cab565b5085935050505092915050565b614cee816154b8565b82525050565b614cfd8161550d565b82525050565b614d0c81615531565b82525050565b6000614d1d8261534c565b614d278185615380565b9350614d37818560208601615543565b614d4081615635565b840191505092915050565b6000614d58602683615380565b9150614d6382615646565b604082019050919050565b6000614d7b602283615380565b9150614d8682615695565b604082019050919050565b6000614d9e601b83615380565b9150614da9826156e4565b602082019050919050565b6000614dc1600e83615380565b9150614dcc8261570d565b602082019050919050565b6000614de4600d83615380565b9150614def82615736565b602082019050919050565b6000614e07600f83615380565b9150614e128261575f565b602082019050919050565b6000614e2a602183615380565b9150614e3582615788565b604082019050919050565b6000614e4d600a83615380565b9150614e58826157d7565b602082019050919050565b6000614e70602083615380565b9150614e7b82615800565b602082019050919050565b6000614e93600683615380565b9150614e9e82615829565b602082019050919050565b6000614eb6602283615380565b9150614ec182615852565b604082019050919050565b6000614ed9600d83615380565b9150614ee4826158a1565b602082019050919050565b6000614efc600083615375565b9150614f07826158ca565b600082019050919050565b6000614f1f602483615380565b9150614f2a826158cd565b604082019050919050565b6000614f42601483615380565b9150614f4d8261591c565b602082019050919050565b614f61816154f6565b82525050565b614f7081615500565b82525050565b6000614f8182614eef565b9150819050919050565b6000602082019050614fa06000830184614c78565b92915050565b6000604082019050614fbb6000830185614c78565b614fc86020830184614c78565b9392505050565b6000604082019050614fe46000830185614c78565b614ff16020830184614f58565b9392505050565b600060c08201905061500d6000830189614c78565b61501a6020830188614f58565b6150276040830187614d03565b6150346060830186614d03565b6150416080830185614c78565b61504e60a0830184614f58565b979650505050505050565b600060208201905061506e6000830184614ce5565b92915050565b60006020820190506150896000830184614cf4565b92915050565b600060208201905081810360008301526150a98184614d12565b905092915050565b600060208201905081810360008301526150ca81614d4b565b9050919050565b600060208201905081810360008301526150ea81614d6e565b9050919050565b6000602082019050818103600083015261510a81614d91565b9050919050565b6000602082019050818103600083015261512a81614db4565b9050919050565b6000602082019050818103600083015261514a81614dd7565b9050919050565b6000602082019050818103600083015261516a81614dfa565b9050919050565b6000602082019050818103600083015261518a81614e1d565b9050919050565b600060208201905081810360008301526151aa81614e40565b9050919050565b600060208201905081810360008301526151ca81614e63565b9050919050565b600060208201905081810360008301526151ea81614e86565b9050919050565b6000602082019050818103600083015261520a81614ea9565b9050919050565b6000602082019050818103600083015261522a81614ecc565b9050919050565b6000602082019050818103600083015261524a81614f12565b9050919050565b6000602082019050818103600083015261526a81614f35565b9050919050565b60006020820190506152866000830184614f58565b92915050565b60006040820190506152a16000830185614f58565b81810360208301526152b38184614c87565b90509392505050565b600060a0820190506152d16000830188614f58565b6152de6020830187614d03565b81810360408301526152f08186614c87565b90506152ff6060830185614c78565b61530c6080830184614f58565b9695505050505050565b600060208201905061532b6000830184614f67565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061539c826154f6565b91506153a7836154f6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156153dc576153db6155a8565b5b828201905092915050565b60006153f2826154f6565b91506153fd836154f6565b92508261540d5761540c6155d7565b5b828204905092915050565b6000615423826154f6565b915061542e836154f6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615467576154666155a8565b5b828202905092915050565b600061547d826154f6565b9150615488836154f6565b92508282101561549b5761549a6155a8565b5b828203905092915050565b60006154b1826154d6565b9050919050565b60008115159050919050565b60006154cf826154a6565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006155188261551f565b9050919050565b600061552a826154d6565b9050919050565b600061553c826154f6565b9050919050565b60005b83811015615561578082015181840152602081019050615546565b83811115615570576000848401525b50505050565b6000600282049050600182168061558e57607f821691505b602082108114156155a2576155a1615606565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f496e76616c696420416d6f756e74000000000000000000000000000000000000600082015250565b7f4e6f74204368616e676564212100000000000000000000000000000000000000600082015250565b7f45524332303a66726f6d207a65726f0000000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d61782057616c6c657400000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4d61782054780000000000000000000000000000000000000000000000000000600082015250565b7f4572726f723a204d61782032302520546178204c696d6974204578636565646560008201527f6421000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a746f207a65726f00000000000000000000000000000000000000600082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f5472616e73616374696f6e204661696c65642121000000000000000000000000600082015250565b61594e816154a6565b811461595957600080fd5b50565b615965816154b8565b811461597057600080fd5b50565b61597c816154c4565b811461598757600080fd5b50565b615993816154f6565b811461599e57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f1b288202993d9578ad5d9bf311d7574b54c807e6d87e3072e330e56a254af3f64736f6c63430008040033

Verified Source Code Partial Match

Compiler: v0.8.4+commit.c7e474f2 EVM: istanbul Optimization: No
Token.sol 609 lines
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.4;

abstract contract Context {

    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

interface IERC20 {

    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

}

contract Ownable is Context {

    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }   
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    function renouncedOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract Token is Context, IERC20, Ownable {
    
    using SafeMath for uint256;
    
    string private _name = "Tradix";
    string private _symbol = "TX";
    uint8 private _decimals = 8;

    address public splitOneDev = 0x9a0a4047FC5A342dAdc8425471C289649c247d89;
    address public splitTwoDev = 0xDa1CB3Df3DD7265c070F6e8bD2bd115241E4DFFC;
    address public splitThreeDev = 0xad3444832Ff9B3B0276c1E31962f03e1A38A63A9;

    address public growthWallet = 0x663Ab4a26af101D22DEba36F277e0C99258A89e1;
    address public whaleWallet = 0x3BFafd3D788D3C9dDE7a4082288ECBB95b45C8Ca;
    address public stakingWallet = 0xdA0723345bB5fC3A9daE15E4782D8FdbB8ef51a1;
    address public liquidityReciever;

    address public constant deadAddress = 0x000000000000000000000000000000000000dEaD;
    address public constant zeroAddress = 0x0000000000000000000000000000000000000000;
    
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;

    uint256 public constant MAX_FEE = 200;

    uint256 _buyDevFee = 30;
    uint256 _buyLiquidityFee = 20;
    uint256 _buyGrowthFee = 30;
    uint256 _buyWhalePoolFee = 10;
    uint256 _buyStakingPoolFee = 10;
    
    uint256 _sellDevFee = 60;
    uint256 _sellLiquidityFee = 20;
    uint256 _sellGrowthFee = 100;
    uint256 _sellWhalePoolFee = 10;
    uint256 _sellStakingPoolFee = 10;

    uint256 totalBuy;
    uint256 totalSell;

    uint256 constant denominator = 1000;

    uint256 private _totalSupply = 100_000_000 * 10**_decimals;   

    uint256 public minimumTokensBeforeSwap = 10000 * 10**_decimals;

    uint256 public _maxTxAmount =  _totalSupply.mul(5).div(denominator);     //0.5%
    uint256 public _walletMax = _totalSupply.mul(20).div(denominator);    //2%

    bool public EnableTxLimit = true;
    bool public checkWalletLimit = true;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    event SwapAndLiquifyEnabledUpdated(bool enabled);

    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 

        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0);

        liquidityReciever = msg.sender;

        isExcludedFromFee[address(this)] = true;
        isExcludedFromFee[msg.sender] = true;

        isWalletLimitExempt[msg.sender] = true;
        isWalletLimitExempt[address(uniswapPair)] = true;
        isWalletLimitExempt[address(this)] = true;
        
        isTxLimitExempt[msg.sender] = true;
        isTxLimitExempt[address(this)] = true;

        isMarketPair[address(uniswapPair)] = true;

        totalBuy = _buyDevFee.add(_buyLiquidityFee).add(_buyGrowthFee).add(_buyWhalePoolFee).add(_buyStakingPoolFee);
        totalSell = _sellDevFee.add(_sellLiquidityFee).add(_sellGrowthFee).add(_sellWhalePoolFee).add(_sellStakingPoolFee);

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
       return _balances[account];     
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress));
    }

     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20:from zero");
        require(recipient != address(0), "ERC20:to zero");
        require(amount > 0, "Invalid Amount");

        if(inSwapAndLiquify)
        { 
            return _basicTransfer(sender, recipient, amount); 
        }
        else
        {  
            if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] && EnableTxLimit) {
                require(amount <= _maxTxAmount,"Max Tx");
            } 

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
            
            if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) 
            {
                swapAndLiquify();
            }

            _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

            uint256 finalAmount = shouldTakeFee(sender,recipient) ? amount : takeFee(sender, recipient, amount);

            if(checkWalletLimit && !isWalletLimitExempt[recipient]) {
                require(balanceOf(recipient).add(finalAmount) <= _walletMax,"Max Wallet");
            }

            _balances[recipient] = _balances[recipient].add(finalAmount);

            emit Transfer(sender, recipient, finalAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify() private lockTheSwap {
        
        uint256 contractBalance = balanceOf(address(this));

        if(contractBalance == 0) return;

        uint256 _liquidityShare = _buyLiquidityFee.add(_sellLiquidityFee);
        uint256 _DevShare = _buyDevFee.add(_sellDevFee);
        uint256 _GrowthShare = _buyGrowthFee.add(_sellGrowthFee);
        uint256 _WhaleShare = _buyWhalePoolFee.add(_sellWhalePoolFee);

        uint totalShares = totalBuy.add(totalSell);

        if(totalShares == 0) return;

        uint256 tokensForLP = contractBalance.mul(_liquidityShare).div(totalShares).div(2);
        uint256 tokensForSwap = contractBalance.sub(tokensForLP);

        uint256 initialBalance = address(this).balance;
        swapTokensForEth(tokensForSwap);
        uint256 amountReceived = address(this).balance.sub(initialBalance);

        uint256 totalETHFee = totalShares.sub(_liquidityShare.div(2));

        uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2);
        uint256 amountETHDev = amountReceived.mul(_DevShare).div(totalETHFee);
        uint256 amountETHGrowth = amountReceived.mul(_GrowthShare).div(totalETHFee);
        uint256 amountETHWhale = amountReceived.mul(_WhaleShare).div(totalETHFee);
        uint256 amountETHStaking = amountReceived.sub(amountETHLiquidity).sub(amountETHDev).sub(amountETHGrowth).sub(amountETHWhale);

        if(amountETHDev > 0) {
            uint split = amountETHDev / 3;
            transferToAddressETH(splitOneDev, split);
            transferToAddressETH(splitTwoDev, split);
            transferToAddressETH(splitThreeDev, split);
        }

        if(amountETHGrowth > 0)
            transferToAddressETH(growthWallet, amountETHGrowth);

        if(amountETHWhale > 0)
            transferToAddressETH(whaleWallet, amountETHWhale);

        if(amountETHStaking > 0)
            transferToAddressETH(stakingWallet, amountETHStaking);

        if(amountETHLiquidity > 0 && tokensForLP > 0)
            addLiquidity(tokensForLP, amountETHLiquidity);
    }

    function transferToAddressETH(address recipient, uint256 amount) private {
        payable(recipient).transfer(amount);
    }
    
    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );

        emit SwapTokensForETH(tokenAmount, path);
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            liquidityReciever,
            block.timestamp
        );
    }

    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        if(isExcludedFromFee[sender] || isExcludedFromFee[recipient]) {
            return true;
        }
        else if (isMarketPair[sender] || isMarketPair[recipient]) {
            return false;
        }
        else {
            return false;
        }
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint feeAmount;

        unchecked {

            if(isMarketPair[sender]) {

                feeAmount = amount.mul(totalBuy).div(denominator);
            
            }
            else if(isMarketPair[recipient]) {
                
                feeAmount = amount.mul(totalSell).div(denominator);
                
            }     

            if(feeAmount > 0) {
                _balances[address(this)] = _balances[address(this)].add(feeAmount);
                emit Transfer(sender, address(this), feeAmount);
            }

            return amount.sub(feeAmount);
        }
        
    }

    //To Rescue Stucked Balance
    function rescueFunds() external onlyOwner { 
        (bool os,) = payable(msg.sender).call{value: address(this).balance}("");
        require(os,"Transaction Failed!!");
    }

    //To Rescue Stucked Tokens
    function rescueTokens(IERC20 adr,address recipient,uint amount) external onlyOwner {
        adr.transfer(recipient,amount);
    }

    function enableTxLimit(bool _status) external onlyOwner {
        EnableTxLimit = _status;
    }

    function enableWalletLimit(bool _status) external onlyOwner {
        checkWalletLimit = _status;
    }

    function setBuyFee(uint _newDev, uint _newLP , uint _newGrowth , uint _newWhale, uint _newStake) external onlyOwner {     
        _buyDevFee = _newDev;
        _buyLiquidityFee = _newLP;
        _buyGrowthFee = _newGrowth;
        _buyWhalePoolFee = _newWhale;
        _buyStakingPoolFee = _newStake;
        totalBuy = _buyDevFee.add(_buyLiquidityFee).add(_buyGrowthFee).add(_buyWhalePoolFee).add(_buyStakingPoolFee);
        require(totalBuy <= MAX_FEE,"Error: Max 20% Tax Limit Exceeded!");
    }

    function setSellFee(uint _newDev, uint _newLP , uint _newGrowth , uint _newWhale, uint _newStake) external onlyOwner {        
        _sellDevFee = _newDev;
        _sellLiquidityFee = _newLP;
        _sellGrowthFee = _newGrowth;
        _sellWhalePoolFee = _newWhale;
        _sellStakingPoolFee = _newStake;
        totalSell = _sellDevFee.add(_sellLiquidityFee).add(_sellGrowthFee).add(_sellWhalePoolFee).add(_sellStakingPoolFee);
        require(totalSell <= MAX_FEE,"Error: Max 20% Tax Limit Exceeded!");
    }

    function setDevsWallet(address _newOne, address _newTwo, address _newThree) external onlyOwner {
        splitOneDev = _newOne;
        splitTwoDev = _newTwo;
        splitThreeDev = _newThree;
    }

    function setGrowthWallets(address _newWallet) external onlyOwner {
        growthWallet = _newWallet;
    }
    
    function setWhaleWallets(address _newWallet) external onlyOwner {
        whaleWallet = _newWallet;
    }

    function setStakingWallets(address _newWallet) external onlyOwner {
        stakingWallet = _newWallet;
    }

    function setLiquidityWallets(address _newWallet) external onlyOwner {
        liquidityReciever = _newWallet;
    }

    function setExcludeFromFee(address _adr,bool _status) external onlyOwner {
        require(isExcludedFromFee[_adr] != _status,"Not Changed!!");
        isExcludedFromFee[_adr] = _status;
    }

    function ExcludeWalletLimit(address _adr,bool _status) external onlyOwner {
        require(isWalletLimitExempt[_adr] != _status,"Not Changed!!");
        isWalletLimitExempt[_adr] = _status;
    }

    function ExcludeTxLimit(address _adr,bool _status) external onlyOwner {
        require(isTxLimitExempt[_adr] != _status,"Not Changed!!");
        isTxLimitExempt[_adr] = _status;
    }

    function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() {
        minimumTokensBeforeSwap = newLimit;
    }

    function setMaxWalletLimit(uint256 newLimit) external onlyOwner() {
        _walletMax = newLimit;
    }

    function setTxLimit(uint256 newLimit) external onlyOwner() {
        _maxTxAmount = newLimit;
    }

    function setSwapAndLiquifyEnabled(bool _enabled) external onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }

    function setMarketPair(address _pair, bool _status) external onlyOwner {
        isMarketPair[_pair] = _status;
    }

    function changeRouterVersion(address newRouterAddress) external onlyOwner returns(address newPairAddress) {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress); 

        newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH());

        if(newPairAddress == address(0)) //Create If Doesnt exist
        {
            newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory())
                .createPair(address(this), _uniswapV2Router.WETH());
        }

        uniswapPair = newPairAddress; //Set new pair address
        uniswapV2Router = _uniswapV2Router; //Set new router address

        isMarketPair[address(uniswapPair)] = true;
    }


}

Read Contract

EnableTxLimit 0x5e42358c → bool
MAX_FEE 0xbc063e1a → uint256
_maxTxAmount 0x7d1db4a5 → uint256
_walletMax 0x807c2d9c → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
checkWalletLimit 0xf872858a → bool
deadAddress 0x27c8f835 → address
decimals 0x313ce567 → uint8
getCirculatingSupply 0x2b112e49 → uint256
growthWallet 0x3411466c → address
isExcludedFromFee 0x5342acb4 → bool
isMarketPair 0x3ecad271 → bool
isOwner 0x8f32d59b → bool
isTxLimitExempt 0x8b42507f → bool
isWalletLimitExempt 0xc867d60b → bool
liquidityReciever 0x98e944c8 → address
minimumTokensBeforeSwap 0xd2d7ad83 → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
splitOneDev 0x1caf0f2a → address
splitThreeDev 0xc64a054b → address
splitTwoDev 0xf979a2d6 → address
stakingWallet 0x06ee6ad8 → address
swapAndLiquifyEnabled 0x4a74bb02 → bool
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
uniswapPair 0xc816841b → address
uniswapV2Router 0x1694505e → address
whaleWallet 0xd90d7186 → address
zeroAddress 0x0930907b → address

Write Contract 27 functions

These functions modify contract state and require a wallet transaction to execute.

ExcludeTxLimit 0x13ea1d89
address _adr
bool _status
ExcludeWalletLimit 0x38ec0b11
address _adr
bool _status
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
changeRouterVersion 0x5881f3ef
address newRouterAddress
returns: address
decreaseAllowance 0xa457c2d7
address spender
uint256 subtractedValue
returns: bool
enableTxLimit 0xee828db3
bool _status
enableWalletLimit 0x4974d88f
bool _status
increaseAllowance 0x39509351
address spender
uint256 addedValue
returns: bool
renouncedOwnership 0x20365d5f
No parameters
rescueFunds 0xe6b2603b
No parameters
rescueTokens 0xcea9d26f
address adr
address recipient
uint256 amount
setBuyFee 0xa71e0618
uint256 _newDev
uint256 _newLP
uint256 _newGrowth
uint256 _newWhale
uint256 _newStake
setDevsWallet 0x07bb9c05
address _newOne
address _newTwo
address _newThree
setExcludeFromFee 0xaf9549e0
address _adr
bool _status
setGrowthWallets 0x663736d0
address _newWallet
setLiquidityWallets 0xffc0a031
address _newWallet
setMarketPair 0xc16dd4a4
address _pair
bool _status
setMaxWalletLimit 0x728d41c9
uint256 newLimit
setNumTokensBeforeSwap 0x3b97084a
uint256 newLimit
setSellFee 0x5ea4a8dd
uint256 _newDev
uint256 _newLP
uint256 _newGrowth
uint256 _newWhale
uint256 _newStake
setStakingWallets 0x7d385e18
address _newWallet
setSwapAndLiquifyEnabled 0xc49b9a80
bool _enabled
setTxLimit 0x5c85974f
uint256 newLimit
setWhaleWallets 0x8070a1c0
address _newWallet
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner

Recent Transactions

No transactions found for this address