Address Contract Partially Verified
Address
0xcfC75c40B8622d0eb57F6fc98eaf484442D983AE
Balance
0 ETH
Nonce
1
Code Size
13433 bytes
Creator
0x6aaa1Fc2...c5bC at tx 0x26a86c0c...670768
Indexed Transactions
0 (1 on-chain, 0.7% indexed)
Contract Bytecode
13433 bytes
0x608060405260043610610138575f3560e01c8063751039fc116100aa578063a9059cbb1161006e578063a9059cbb146103ed578063bf474bed14610429578063c9567bf914610453578063d34628cc14610469578063dd62ed3e14610491578063ec1f3f63146104cd5761013f565b8063751039fc1461032f5780637d1db4a5146103455780638da5cb5b1461036f5780638f9a55c01461039957806395d89b41146103c35761013f565b8063313ce567116100fc578063313ce5671461023957806331c2d847146102635780633bbac5791461028b57806351bc3c85146102c757806370a08231146102dd578063715018a6146103195761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104f5565b6040516101649190612425565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906124e3565b610532565b6040516101a0919061253b565b60405180910390f35b3480156101b4575f80fd5b506101bd61054f565b6040516101ca9190612563565b60405180910390f35b3480156101de575f80fd5b506101e7610555565b6040516101f49190612563565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e919061257c565b610578565b604051610230919061253b565b60405180910390f35b348015610244575f80fd5b5061024d61064c565b60405161025a91906125e7565b60405180910390f35b34801561026e575f80fd5b5061028960048036038101906102849190612740565b610654565b005b348015610296575f80fd5b506102b160048036038101906102ac9190612787565b610772565b6040516102be919061253b565b60405180910390f35b3480156102d2575f80fd5b506102db6107c4565b005b3480156102e8575f80fd5b5061030360048036038101906102fe9190612787565b61085b565b6040516103109190612563565b60405180910390f35b348015610324575f80fd5b5061032d6108a1565b005b34801561033a575f80fd5b50610343610a3a565b005b348015610350575f80fd5b50610359610b69565b6040516103669190612563565b60405180910390f35b34801561037a575f80fd5b50610383610b6f565b60405161039091906127c1565b60405180910390f35b3480156103a4575f80fd5b506103ad610b96565b6040516103ba9190612563565b60405180910390f35b3480156103ce575f80fd5b506103d7610b9c565b6040516103e49190612425565b60405180910390f35b3480156103f8575f80fd5b50610413600480360381019061040e91906124e3565b610bd9565b604051610420919061253b565b60405180910390f35b348015610434575f80fd5b5061043d610bf6565b60405161044a9190612563565b60405180910390f35b34801561045e575f80fd5b50610467610bfc565b005b348015610474575f80fd5b5061048f600480360381019061048a9190612740565b611186565b005b34801561049c575f80fd5b506104b760048036038101906104b291906127da565b6112a5565b6040516104c49190612563565b60405180910390f35b3480156104d8575f80fd5b506104f360048036038101906104ee9190612818565b611327565b005b60606040518060400160405280601681526020017f4c414e44574f4c46204259204d41545420465552494500000000000000000000815250905090565b5f61054561053e6113b3565b84846113ba565b6001905092915050565b60115481565b5f6009600a610564919061299f565b6305f5e10061057391906129e9565b905090565b5f61058484848461157d565b610641846105906113b3565b61063c8560405180606001604052806028815260200161341c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105f36113b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e879092919063ffffffff16565b6113ba565b600190509392505050565b5f6009905090565b61065c6113b3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106df90612a74565b60405180910390fd5b5f5b815181101561076e575f60045f84848151811061070a57610709612a92565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506106ea565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108046113b3565b73ffffffffffffffffffffffffffffffffffffffff1614610823575f80fd5b5f61082d3061085b565b90505f8111156108415761084081611ee9565b5b5f4790505f8111156108575761085681612154565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108a96113b3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c90612a74565b60405180910390fd5b61093d610b6f565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561097f573d5f803e3d5ffd5b505f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a426113b3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac590612a74565b60405180910390fd5b6009600a610adc919061299f565b6305f5e100610aeb91906129e9565b600e819055506009600a610aff919061299f565b6305f5e100610b0e91906129e9565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b43919061299f565b6305f5e100610b5291906129e9565b604051610b5f9190612563565b60405180910390a1565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600881526020017f4c414e44574f4c46000000000000000000000000000000000000000000000000815250905090565b5f610bec610be56113b3565b848461157d565b6001905092915050565b60105481565b610c046113b3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8790612a74565b60405180910390fd5b601360149054906101000a900460ff1615610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790612b09565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d5f30337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113ba565b610d9730610d926064610d84605f610d763361085b565b6121bc90919063ffffffff16565b61223390919063ffffffff16565b610bd9565b5060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e02573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e269190612b3b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed09190612b3b565b6040518363ffffffff1660e01b8152600401610eed929190612b66565b6020604051808303815f875af1158015610f09573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2d9190612b3b565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fb83060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113ba565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110003061085b565b5f8061100a610b6f565b426040518863ffffffff1660e01b815260040161102c96959493929190612bcf565b60606040518083038185885af1158015611048573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061106d9190612c42565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161110d929190612c92565b6020604051808303815f875af1158015611129573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061114d9190612ce3565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b61118e6113b3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461121a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121190612a74565b60405180910390fd5b5f5b81518110156112a157600160045f84848151811061123d5761123c612a92565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061121c565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113676113b3565b73ffffffffffffffffffffffffffffffffffffffff1614611386575f80fd5b600854811115801561139a57506009548111155b6113a2575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141f90612d7e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148d90612e0c565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115709190612563565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e290612e9a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165090612f28565b60405180910390fd5b5f811161169b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169290612fb6565b60405180910390fd5b5f6116a4610b6f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561171257506116e2610b6f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bd75760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117b5575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6117bd575f80fd5b6117f960646117eb600a54600d54116117d8576006546117dc565b6008545b856121bc90919063ffffffff16565b61223390919063ffffffff16565b905060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118a4575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118f7575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119b157600e54821115611941576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119389061301e565b60405180910390fd5b600f548261194e8561085b565b611958919061303c565b1115611999576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611990906130b9565b60405180910390fd5b600d5f8154809291906119ab906130d7565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a3957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a7d57611a7a6064611a6c600b54600d5411611a5957600754611a5d565b6009545b856121bc90919063ffffffff16565b61223390919063ffffffff16565b90505b5f611a873061085b565b9050601360159054906101000a900460ff16158015611af2575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b0a5750601360169054906101000a900460ff165b8015611b17575060105481115b8015611b265750600c54600d54115b15611bd557601554431115611b3d575f6014819055505b600360145410611b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7990613168565b60405180910390fd5b611b9f611b9a84611b958460115461227c565b61227c565b611ee9565b5f4790505f811115611bb557611bb447612154565b5b60145f815480929190611bc7906130d7565b919050555043601581905550505b505b5f811115611cd657611c2f8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ccd9190612563565b60405180910390a35b611d268260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122f190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611dc9611d7d82846122f190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e6c84866122f190919063ffffffff16565b604051611e799190612563565b60405180910390a350505050565b5f838311158290611ece576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec59190612425565b60405180910390fd5b505f8385611edc9190613186565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f2057611f1f612604565b5b604051908082528060200260200182016040528015611f4e5781602001602082028036833780820191505090505b50905030815f81518110611f6557611f64612a92565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612009573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061202d9190612b3b565b8160018151811061204157612040612a92565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120a73060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113ba565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612109959493929190613270565b5f604051808303815f87803b158015612120575f80fd5b505af1158015612132573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121b8573d5f803e3d5ffd5b5050565b5f8083036121cc575f905061222d565b5f82846121d991906129e9565b90508284826121e891906132f5565b14612228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221f90613395565b60405180910390fd5b809150505b92915050565b5f61227483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061233a565b905092915050565b5f81831161228a578261228c565b815b905092915050565b5f8082846122a2919061303c565b9050838110156122e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122de906133fd565b60405180910390fd5b8091505092915050565b5f61233283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e87565b905092915050565b5f8083118290612380576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123779190612425565b60405180910390fd5b505f838561238e91906132f5565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123d25780820151818401526020810190506123b7565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123f78261239b565b61240181856123a5565b93506124118185602086016123b5565b61241a816123dd565b840191505092915050565b5f6020820190508181035f83015261243d81846123ed565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61247f82612456565b9050919050565b61248f81612475565b8114612499575f80fd5b50565b5f813590506124aa81612486565b92915050565b5f819050919050565b6124c2816124b0565b81146124cc575f80fd5b50565b5f813590506124dd816124b9565b92915050565b5f80604083850312156124f9576124f861244e565b5b5f6125068582860161249c565b9250506020612517858286016124cf565b9150509250929050565b5f8115159050919050565b61253581612521565b82525050565b5f60208201905061254e5f83018461252c565b92915050565b61255d816124b0565b82525050565b5f6020820190506125765f830184612554565b92915050565b5f805f606084860312156125935761259261244e565b5b5f6125a08682870161249c565b93505060206125b18682870161249c565b92505060406125c2868287016124cf565b9150509250925092565b5f60ff82169050919050565b6125e1816125cc565b82525050565b5f6020820190506125fa5f8301846125d8565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61263a826123dd565b810181811067ffffffffffffffff8211171561265957612658612604565b5b80604052505050565b5f61266b612445565b90506126778282612631565b919050565b5f67ffffffffffffffff82111561269657612695612604565b5b602082029050602081019050919050565b5f80fd5b5f6126bd6126b88461267c565b612662565b905080838252602082019050602084028301858111156126e0576126df6126a7565b5b835b8181101561270957806126f5888261249c565b8452602084019350506020810190506126e2565b5050509392505050565b5f82601f83011261272757612726612600565b5b81356127378482602086016126ab565b91505092915050565b5f602082840312156127555761275461244e565b5b5f82013567ffffffffffffffff81111561277257612771612452565b5b61277e84828501612713565b91505092915050565b5f6020828403121561279c5761279b61244e565b5b5f6127a98482850161249c565b91505092915050565b6127bb81612475565b82525050565b5f6020820190506127d45f8301846127b2565b92915050565b5f80604083850312156127f0576127ef61244e565b5b5f6127fd8582860161249c565b925050602061280e8582860161249c565b9150509250929050565b5f6020828403121561282d5761282c61244e565b5b5f61283a848285016124cf565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156128c5578086048111156128a1576128a0612843565b5b60018516156128b05780820291505b80810290506128be85612870565b9450612885565b94509492505050565b5f826128dd5760019050612998565b816128ea575f9050612998565b8160018114612900576002811461290a57612939565b6001915050612998565b60ff84111561291c5761291b612843565b5b8360020a91508482111561293357612932612843565b5b50612998565b5060208310610133831016604e8410600b841016171561296e5782820a90508381111561296957612968612843565b5b612998565b61297b848484600161287c565b9250905081840481111561299257612991612843565b5b81810290505b9392505050565b5f6129a9826124b0565b91506129b4836125cc565b92506129e17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846128ce565b905092915050565b5f6129f3826124b0565b91506129fe836124b0565b9250828202612a0c816124b0565b91508282048414831517612a2357612a22612843565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a5e6020836123a5565b9150612a6982612a2a565b602082019050919050565b5f6020820190508181035f830152612a8b81612a52565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612af36017836123a5565b9150612afe82612abf565b602082019050919050565b5f6020820190508181035f830152612b2081612ae7565b9050919050565b5f81519050612b3581612486565b92915050565b5f60208284031215612b5057612b4f61244e565b5b5f612b5d84828501612b27565b91505092915050565b5f604082019050612b795f8301856127b2565b612b8660208301846127b2565b9392505050565b5f819050919050565b5f819050919050565b5f612bb9612bb4612baf84612b8d565b612b96565b6124b0565b9050919050565b612bc981612b9f565b82525050565b5f60c082019050612be25f8301896127b2565b612bef6020830188612554565b612bfc6040830187612bc0565b612c096060830186612bc0565b612c1660808301856127b2565b612c2360a0830184612554565b979650505050505050565b5f81519050612c3c816124b9565b92915050565b5f805f60608486031215612c5957612c5861244e565b5b5f612c6686828701612c2e565b9350506020612c7786828701612c2e565b9250506040612c8886828701612c2e565b9150509250925092565b5f604082019050612ca55f8301856127b2565b612cb26020830184612554565b9392505050565b612cc281612521565b8114612ccc575f80fd5b50565b5f81519050612cdd81612cb9565b92915050565b5f60208284031215612cf857612cf761244e565b5b5f612d0584828501612ccf565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d686024836123a5565b9150612d7382612d0e565b604082019050919050565b5f6020820190508181035f830152612d9581612d5c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612df66022836123a5565b9150612e0182612d9c565b604082019050919050565b5f6020820190508181035f830152612e2381612dea565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e846025836123a5565b9150612e8f82612e2a565b604082019050919050565b5f6020820190508181035f830152612eb181612e78565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f126023836123a5565b9150612f1d82612eb8565b604082019050919050565b5f6020820190508181035f830152612f3f81612f06565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612fa06029836123a5565b9150612fab82612f46565b604082019050919050565b5f6020820190508181035f830152612fcd81612f94565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6130086019836123a5565b915061301382612fd4565b602082019050919050565b5f6020820190508181035f83015261303581612ffc565b9050919050565b5f613046826124b0565b9150613051836124b0565b925082820190508082111561306957613068612843565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6130a3601a836123a5565b91506130ae8261306f565b602082019050919050565b5f6020820190508181035f8301526130d081613097565b9050919050565b5f6130e1826124b0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361311357613112612843565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131526017836123a5565b915061315d8261311e565b602082019050919050565b5f6020820190508181035f83015261317f81613146565b9050919050565b5f613190826124b0565b915061319b836124b0565b92508282039050818111156131b3576131b2612843565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131eb81612475565b82525050565b5f6131fc83836131e2565b60208301905092915050565b5f602082019050919050565b5f61321e826131b9565b61322881856131c3565b9350613233836131d3565b805f5b8381101561326357815161324a88826131f1565b975061325583613208565b925050600181019050613236565b5085935050505092915050565b5f60a0820190506132835f830188612554565b6132906020830187612bc0565b81810360408301526132a28186613214565b90506132b160608301856127b2565b6132be6080830184612554565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6132ff826124b0565b915061330a836124b0565b92508261331a576133196132c8565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61337f6021836123a5565b915061338a82613325565b604082019050919050565b5f6020820190508181035f8301526133ac81613373565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6133e7601b836123a5565b91506133f2826133b3565b602082019050919050565b5f6020820190508181035f830152613414816133db565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a1dac44b9e3a479b1473528c7f8d160a3f9164dbd661ffbb308bf8a61204ed4f64736f6c63430008180033
Verified Source Code Partial Match
Compiler: v0.8.24+commit.e11b9ed9
EVM: shanghai
Optimization: No
LANDWOLF.sol 339 lines
/**
*/
// SPDX-License-Identifier: Unlicensed
/*
https://t.me/Landwolf_ByMattFurie
https://twitter.com/LANDWOLF_US
https://bigactive.com
*/
pragma solidity 0.8.24;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
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;
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 renounceOwnership() public virtual onlyOwner {
payable(owner()).transfer(address(this).balance);
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
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);
}
contract LANDWOLF is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private bots;
address payable private _taxWallet;
uint256 private _initialBuyTax=23;
uint256 private _initialSellTax=23;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyTaxAt=20;
uint256 private _reduceSellTaxAt=20;
uint256 private _preventSwapBefore=20;
uint256 private _buyCount=0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 100000000 * 10**_decimals;
string private constant _name = unicode"LANDWOLF BY MATT FURIE";
string private constant _symbol = unicode"LANDWOLF";
uint256 public _maxTxAmount = 2000000 * 10**_decimals;
uint256 public _maxWalletSize = 2000000 *10**_decimals;
uint256 public _taxSwapThreshold= 1000000 * 10**_decimals;
uint256 public _maxTaxSwap= 1000000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () payable {
_taxWallet = payable(_msgSender());
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, 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 _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 _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount=0;
if (from != owner() && to != owner()) {
require(!bots[from] && !bots[to]);
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
_buyCount++;
}
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 3, "Only 3 sells per block!");
swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
sellCount++;
lastSellBlock = block.number;
}
}
if(taxAmount>0){
_balances[address(this)]=_balances[address(this)].add(taxAmount);
emit Transfer(from, address(this),taxAmount);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function removeLimits() external onlyOwner{
_maxTxAmount = _tTotal;
_maxWalletSize=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function addBots(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function delBots(address[] memory notbot) public onlyOwner {
for (uint i = 0; i < notbot.length; i++) {
bots[notbot[i]] = false;
}
}
function isBot(address a) public view returns (bool){
return bots[a];
}
function openTrading() external onlyOwner() {
require(!tradingOpen, "trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), msg.sender, type(uint256).max);
transfer(address(this), balanceOf(msg.sender).mul(95).div(100));
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
_approve(address(this), address(uniswapV2Router), type(uint256).max);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
}
function reduceFee(uint256 _newFee) external{
require(_msgSender()==_taxWallet);
require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
_finalBuyTax=_newFee;
_finalSellTax=_newFee;
}
receive() external payable {}
function manualSwap() external {
require(_msgSender()==_taxWallet);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
}
Read Contract
_maxTaxSwap 0x0faee56f → uint256
_maxTxAmount 0x7d1db4a5 → uint256
_maxWalletSize 0x8f9a55c0 → uint256
_taxSwapThreshold 0xbf474bed → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
isBot 0x3bbac579 → bool
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 10 functions
These functions modify contract state and require a wallet transaction to execute.
addBots 0xd34628cc
address[] bots_
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
delBots 0x31c2d847
address[] notbot
manualSwap 0x51bc3c85
No parameters
openTrading 0xc9567bf9
No parameters
reduceFee 0xec1f3f63
uint256 _newFee
removeLimits 0x751039fc
No parameters
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
Recent Transactions
This address has 1 on-chain transactions, but only 0.7% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →