Overview
xDAI Balance
xDAI Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 63 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Sponsor | 15563875 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15563296 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15563274 | 1468 days ago | IN | 0 xDAI | 0.00254265 | ||||
Verify | 15562994 | 1468 days ago | IN | 0 xDAI | 0.00015673 | ||||
Sponsor | 15562990 | 1468 days ago | IN | 0 xDAI | 0.00004618 | ||||
Sponsor | 15562962 | 1468 days ago | IN | 0 xDAI | 0.00268134 | ||||
Sponsor | 15562954 | 1468 days ago | IN | 0 xDAI | 0.00270445 | ||||
Sponsor | 15562109 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15562105 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15562032 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15562019 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15562014 | 1468 days ago | IN | 0 xDAI | 0.00002311 | ||||
Sponsor | 15561978 | 1468 days ago | IN | 0 xDAI | 0.00002311 | ||||
Sponsor | 15561901 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15561875 | 1468 days ago | IN | 0 xDAI | 0.00002311 | ||||
Sponsor | 15561771 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15561693 | 1468 days ago | IN | 0 xDAI | 0.00002311 | ||||
Sponsor | 15561610 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15561579 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15561576 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15561575 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15561568 | 1468 days ago | IN | 0 xDAI | 0.00002311 | ||||
Sponsor | 15561561 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15561521 | 1468 days ago | IN | 0 xDAI | 0.00004623 | ||||
Sponsor | 15561512 | 1468 days ago | IN | 0 xDAI | 0.00002311 |
View more zero value Internal Transactions in Advanced View mode
Loading...
Loading
Contract Name:
BrightID
Compiler Version
v0.8.0+commit.c7dfd78e
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at gnosisscan.io on 2022-08-04 */ // SPDX-License-Identifier: MIT // Verfification Token Contract: 0xBC51B8713F2f6F97cE20A8983448382544Db78e3 pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } //-------------------Contracts------------------------------- contract BrightID is Ownable { //-------------------Storage----------------------------- IERC20 public verifierToken; // address of verification Token bytes32 public app; //Regiested BrightID app name struct Verification { uint256 time; bool isVerified; } //-------------------Events----------------------------- event Verified(address indexed addr); event VerifierTokenSet(IERC20 verifierToken); event AppSet(bytes32 _app); event Sponsor(address indexed addr); //-------------------Mappings--------------------------- mapping(address => Verification) public verifications; mapping(address => address) public history; //-------------------Contructor------------------------- /** * @param _verifierToken verifier token * @param _app BrightID app used for verifying users */ constructor(IERC20 _verifierToken, bytes32 _app) { verifierToken = _verifierToken; app = _app; } // emits a sponsor event for brightID nodes // TODO Qeustion, is this correct? function sponsor(address addr) public { emit Sponsor(addr); } /** * @notice Set the app * @param _app BrightID app used for verifying users */ function setApp(bytes32 _app) public onlyOwner { app = _app; emit AppSet(_app); } /** * @notice Set verifier token * @param _verifierToken verifier token */ function setVerifierToken(IERC20 _verifierToken) public onlyOwner { verifierToken = _verifierToken; emit VerifierTokenSet(_verifierToken); } /** * @notice Register a user by BrightID verification * @param addrs The history of addresses used by this user in the app * @param timestamp The BrightID node's verification timestamp * @param v Component of signature * @param r Component of signature * @param s Component of signature */ function verify( address[] memory addrs, uint timestamp, uint8 v, bytes32 r, bytes32 s ) public { require(verifications[addrs[0]].time < timestamp, "newer verification registered before"); bytes32 message = keccak256(abi.encodePacked(app, addrs, timestamp)); address signer = ecrecover(message, v, r, s); require(verifierToken.balanceOf(signer) > 0, "not authorized"); verifications[addrs[0]].time = timestamp; verifications[addrs[0]].isVerified = true; for(uint i = 1; i < addrs.length; i++) { verifications[addrs[i]].time = timestamp; verifications[addrs[i]].isVerified = false; history[addrs[i - 1]] = addrs[i]; } emit Verified(addrs[0]); } /** * @notice Check an address is verified or not * @param addr The context id used for verifying users */ function isVerified(address addr) external view returns (bool) { return verifications[addr].isVerified; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IERC20","name":"_verifierToken","type":"address"},{"internalType":"bytes32","name":"_app","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"_app","type":"bytes32"}],"name":"AppSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"}],"name":"Sponsor","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"}],"name":"Verified","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract IERC20","name":"verifierToken","type":"address"}],"name":"VerifierTokenSet","type":"event"},{"inputs":[],"name":"app","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"history","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isVerified","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_app","type":"bytes32"}],"name":"setApp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_verifierToken","type":"address"}],"name":"setVerifierToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"sponsor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"verifications","outputs":[{"internalType":"uint256","name":"time","type":"uint256"},{"internalType":"bool","name":"isVerified","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"verifierToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"verify","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620019ad380380620019ad83398181016040528101906200003791906200016d565b6000620000496200013760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600281905550505062000234565b600033905090565b600081519050620001508162000200565b92915050565b60008151905062000167816200021a565b92915050565b600080604083850312156200018157600080fd5b6000620001918582860162000156565b9250506020620001a4858286016200013f565b9150509250929050565b6000620001bb82620001e0565b9050919050565b6000819050919050565b6000620001d982620001ae565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200020b81620001c2565b81146200021757600080fd5b50565b6200022581620001cc565b81146200023157600080fd5b50565b61176980620002446000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b14610166578063931c7c6814610184578063b76564bd146101b4578063b9209e33146101d2578063f2fde38b14610202578063ffde18d71461021e576100b4565b80630213c0c5146100b9578063080c98da146100d5578063715018a614610106578063766c4f371461011057806380d746b21461012c578063867092b614610148575b600080fd5b6100d360048036038101906100ce9190610fa5565b61023a565b005b6100ef60048036038101906100ea9190610f7c565b610871565b6040516100fd929190611472565b60405180910390f35b61010e6108a2565b005b61012a60048036038101906101259190610f7c565b6109dc565b005b6101466004803603810190610141919061105d565b610a22565b005b610150610b19565b60405161015d91906113d7565b60405180910390f35b61016e610b3f565b60405161017b9190611341565b60405180910390f35b61019e60048036038101906101999190610f7c565b610b68565b6040516101ab9190611341565b60405180910390f35b6101bc610b9b565b6040516101c99190611377565b60405180910390f35b6101ec60048036038101906101e79190610f7c565b610ba1565b6040516101f9919061135c565b60405180910390f35b61021c60048036038101906102179190610f7c565b610bfa565b005b61023860048036038101906102339190611034565b610da3565b005b836003600087600081518110610279577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154106102ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f690611452565b60405180910390fd5b6000600254868660405160200161031893929190611308565b6040516020818303038152906040528051906020012090506000600182868686604051600081526020016040526040516103559493929190611392565b6020604051602081039080840390855afa158015610377573d6000803e3d6000fd5b5050506020604051035190506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b81526004016103e09190611341565b60206040518083038186803b1580156103f857600080fd5b505afa15801561040c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104309190611086565b11610470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046790611412565b60405180910390fd5b8560036000896000815181106104af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555060016003600089600081518110610538577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff0219169083151502179055506000600190505b87518110156107e35786600360008a84815181106105e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000600360008a848151811061066a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff0219169083151502179055508781815181106106ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600460008a600185610719919061153c565b81518110610750577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080806107db90611605565b91505061059b565b508660008151811061081e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167f6a6455914f452787eb3985452aceedc1000fb545e394eb3b370e3d08958e0a5b60405160405180910390a250505050505050565b60036020528060005260406000206000915090508060000154908060010160009054906101000a900460ff16905082565b6108aa610e60565b73ffffffffffffffffffffffffffffffffffffffff166108c8610b3f565b73ffffffffffffffffffffffffffffffffffffffff161461091e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091590611432565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b8073ffffffffffffffffffffffffffffffffffffffff167f45731ed8c44f9ae4a6da66b49b81184a6565962041a2485f62942faa4da6df6060405160405180910390a250565b610a2a610e60565b73ffffffffffffffffffffffffffffffffffffffff16610a48610b3f565b73ffffffffffffffffffffffffffffffffffffffff1614610a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9590611432565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6ebcfc706686427d67aa7da746fbe1ac9454e8908eda7b346b4062fc1ab6759281604051610b0e91906113d7565b60405180910390a150565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff169050919050565b610c02610e60565b73ffffffffffffffffffffffffffffffffffffffff16610c20610b3f565b73ffffffffffffffffffffffffffffffffffffffff1614610c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6d90611432565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdd906113f2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610dab610e60565b73ffffffffffffffffffffffffffffffffffffffff16610dc9610b3f565b73ffffffffffffffffffffffffffffffffffffffff1614610e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1690611432565b60405180910390fd5b806002819055507f6d7672b0bf8bc013123bcae6e8cbe39fb5fe29585efab460c4ce79b67d767bd781604051610e559190611377565b60405180910390a150565b600033905090565b6000610e7b610e76846114cc565b61149b565b90508083825260208201905082856020860282011115610e9a57600080fd5b60005b85811015610eca5781610eb08882610ed4565b845260208401935060208301925050600181019050610e9d565b5050509392505050565b600081359050610ee3816116c0565b92915050565b600082601f830112610efa57600080fd5b8135610f0a848260208601610e68565b91505092915050565b600081359050610f22816116d7565b92915050565b600081359050610f37816116ee565b92915050565b600081359050610f4c81611705565b92915050565b600081519050610f6181611705565b92915050565b600081359050610f768161171c565b92915050565b600060208284031215610f8e57600080fd5b6000610f9c84828501610ed4565b91505092915050565b600080600080600060a08688031215610fbd57600080fd5b600086013567ffffffffffffffff811115610fd757600080fd5b610fe388828901610ee9565b9550506020610ff488828901610f3d565b945050604061100588828901610f67565b935050606061101688828901610f13565b925050608061102788828901610f13565b9150509295509295909350565b60006020828403121561104657600080fd5b600061105484828501610f13565b91505092915050565b60006020828403121561106f57600080fd5b600061107d84828501610f28565b91505092915050565b60006020828403121561109857600080fd5b60006110a684828501610f52565b91505092915050565b60006110bb83836110d6565b60208301905092915050565b6110d081611570565b82525050565b6110df81611570565b82525050565b60006110f082611508565b6110fa8185611520565b9350611105836114f8565b8060005b8381101561113657815161111d88826110af565b975061112883611513565b925050600181019050611109565b5085935050505092915050565b61114c81611582565b82525050565b61115b8161158e565b82525050565b61117261116d8261158e565b61164e565b82525050565b611181816115e1565b82525050565b600061119460268361152b565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111fa600e8361152b565b91507f6e6f7420617574686f72697a65640000000000000000000000000000000000006000830152602082019050919050565b600061123a60208361152b565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061127a60248361152b565b91507f6e6577657220766572696669636174696f6e207265676973746572656420626560008301527f666f7265000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6112dc816115ca565b82525050565b6112f36112ee826115ca565b611658565b82525050565b611302816115d4565b82525050565b60006113148286611161565b60208201915061132482856110e5565b915061133082846112e2565b602082019150819050949350505050565b600060208201905061135660008301846110c7565b92915050565b60006020820190506113716000830184611143565b92915050565b600060208201905061138c6000830184611152565b92915050565b60006080820190506113a76000830187611152565b6113b460208301866112f9565b6113c16040830185611152565b6113ce6060830184611152565b95945050505050565b60006020820190506113ec6000830184611178565b92915050565b6000602082019050818103600083015261140b81611187565b9050919050565b6000602082019050818103600083015261142b816111ed565b9050919050565b6000602082019050818103600083015261144b8161122d565b9050919050565b6000602082019050818103600083015261146b8161126d565b9050919050565b600060408201905061148760008301856112d3565b6114946020830184611143565b9392505050565b6000604051905081810181811067ffffffffffffffff821117156114c2576114c1611691565b5b8060405250919050565b600067ffffffffffffffff8211156114e7576114e6611691565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b6000602082019050919050565b600081905092915050565b600082825260208201905092915050565b6000611547826115ca565b9150611552836115ca565b92508282101561156557611564611662565b5b828203905092915050565b600061157b826115aa565b9050919050565b60008115159050919050565b6000819050919050565b60006115a382611570565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006115ec826115f3565b9050919050565b60006115fe826115aa565b9050919050565b6000611610826115ca565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561164357611642611662565b5b600182019050919050565b6000819050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6116c981611570565b81146116d457600080fd5b50565b6116e08161158e565b81146116eb57600080fd5b50565b6116f781611598565b811461170257600080fd5b50565b61170e816115ca565b811461171957600080fd5b50565b611725816115d4565b811461173057600080fd5b5056fea2646970667358221220b448a6a9a7203a3b0e5daf96ff7d42756b95986b7e281497332a1586879993c964736f6c63430008000033000000000000000000000000bc51b8713f2f6f97ce20a8983448382544db78e372617265636f696e000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b14610166578063931c7c6814610184578063b76564bd146101b4578063b9209e33146101d2578063f2fde38b14610202578063ffde18d71461021e576100b4565b80630213c0c5146100b9578063080c98da146100d5578063715018a614610106578063766c4f371461011057806380d746b21461012c578063867092b614610148575b600080fd5b6100d360048036038101906100ce9190610fa5565b61023a565b005b6100ef60048036038101906100ea9190610f7c565b610871565b6040516100fd929190611472565b60405180910390f35b61010e6108a2565b005b61012a60048036038101906101259190610f7c565b6109dc565b005b6101466004803603810190610141919061105d565b610a22565b005b610150610b19565b60405161015d91906113d7565b60405180910390f35b61016e610b3f565b60405161017b9190611341565b60405180910390f35b61019e60048036038101906101999190610f7c565b610b68565b6040516101ab9190611341565b60405180910390f35b6101bc610b9b565b6040516101c99190611377565b60405180910390f35b6101ec60048036038101906101e79190610f7c565b610ba1565b6040516101f9919061135c565b60405180910390f35b61021c60048036038101906102179190610f7c565b610bfa565b005b61023860048036038101906102339190611034565b610da3565b005b836003600087600081518110610279577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154106102ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f690611452565b60405180910390fd5b6000600254868660405160200161031893929190611308565b6040516020818303038152906040528051906020012090506000600182868686604051600081526020016040526040516103559493929190611392565b6020604051602081039080840390855afa158015610377573d6000803e3d6000fd5b5050506020604051035190506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b81526004016103e09190611341565b60206040518083038186803b1580156103f857600080fd5b505afa15801561040c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104309190611086565b11610470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046790611412565b60405180910390fd5b8560036000896000815181106104af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555060016003600089600081518110610538577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff0219169083151502179055506000600190505b87518110156107e35786600360008a84815181106105e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000600360008a848151811061066a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160006101000a81548160ff0219169083151502179055508781815181106106ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600460008a600185610719919061153c565b81518110610750577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080806107db90611605565b91505061059b565b508660008151811061081e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167f6a6455914f452787eb3985452aceedc1000fb545e394eb3b370e3d08958e0a5b60405160405180910390a250505050505050565b60036020528060005260406000206000915090508060000154908060010160009054906101000a900460ff16905082565b6108aa610e60565b73ffffffffffffffffffffffffffffffffffffffff166108c8610b3f565b73ffffffffffffffffffffffffffffffffffffffff161461091e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091590611432565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b8073ffffffffffffffffffffffffffffffffffffffff167f45731ed8c44f9ae4a6da66b49b81184a6565962041a2485f62942faa4da6df6060405160405180910390a250565b610a2a610e60565b73ffffffffffffffffffffffffffffffffffffffff16610a48610b3f565b73ffffffffffffffffffffffffffffffffffffffff1614610a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9590611432565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6ebcfc706686427d67aa7da746fbe1ac9454e8908eda7b346b4062fc1ab6759281604051610b0e91906113d7565b60405180910390a150565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900460ff169050919050565b610c02610e60565b73ffffffffffffffffffffffffffffffffffffffff16610c20610b3f565b73ffffffffffffffffffffffffffffffffffffffff1614610c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6d90611432565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdd906113f2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610dab610e60565b73ffffffffffffffffffffffffffffffffffffffff16610dc9610b3f565b73ffffffffffffffffffffffffffffffffffffffff1614610e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1690611432565b60405180910390fd5b806002819055507f6d7672b0bf8bc013123bcae6e8cbe39fb5fe29585efab460c4ce79b67d767bd781604051610e559190611377565b60405180910390a150565b600033905090565b6000610e7b610e76846114cc565b61149b565b90508083825260208201905082856020860282011115610e9a57600080fd5b60005b85811015610eca5781610eb08882610ed4565b845260208401935060208301925050600181019050610e9d565b5050509392505050565b600081359050610ee3816116c0565b92915050565b600082601f830112610efa57600080fd5b8135610f0a848260208601610e68565b91505092915050565b600081359050610f22816116d7565b92915050565b600081359050610f37816116ee565b92915050565b600081359050610f4c81611705565b92915050565b600081519050610f6181611705565b92915050565b600081359050610f768161171c565b92915050565b600060208284031215610f8e57600080fd5b6000610f9c84828501610ed4565b91505092915050565b600080600080600060a08688031215610fbd57600080fd5b600086013567ffffffffffffffff811115610fd757600080fd5b610fe388828901610ee9565b9550506020610ff488828901610f3d565b945050604061100588828901610f67565b935050606061101688828901610f13565b925050608061102788828901610f13565b9150509295509295909350565b60006020828403121561104657600080fd5b600061105484828501610f13565b91505092915050565b60006020828403121561106f57600080fd5b600061107d84828501610f28565b91505092915050565b60006020828403121561109857600080fd5b60006110a684828501610f52565b91505092915050565b60006110bb83836110d6565b60208301905092915050565b6110d081611570565b82525050565b6110df81611570565b82525050565b60006110f082611508565b6110fa8185611520565b9350611105836114f8565b8060005b8381101561113657815161111d88826110af565b975061112883611513565b925050600181019050611109565b5085935050505092915050565b61114c81611582565b82525050565b61115b8161158e565b82525050565b61117261116d8261158e565b61164e565b82525050565b611181816115e1565b82525050565b600061119460268361152b565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111fa600e8361152b565b91507f6e6f7420617574686f72697a65640000000000000000000000000000000000006000830152602082019050919050565b600061123a60208361152b565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061127a60248361152b565b91507f6e6577657220766572696669636174696f6e207265676973746572656420626560008301527f666f7265000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6112dc816115ca565b82525050565b6112f36112ee826115ca565b611658565b82525050565b611302816115d4565b82525050565b60006113148286611161565b60208201915061132482856110e5565b915061133082846112e2565b602082019150819050949350505050565b600060208201905061135660008301846110c7565b92915050565b60006020820190506113716000830184611143565b92915050565b600060208201905061138c6000830184611152565b92915050565b60006080820190506113a76000830187611152565b6113b460208301866112f9565b6113c16040830185611152565b6113ce6060830184611152565b95945050505050565b60006020820190506113ec6000830184611178565b92915050565b6000602082019050818103600083015261140b81611187565b9050919050565b6000602082019050818103600083015261142b816111ed565b9050919050565b6000602082019050818103600083015261144b8161122d565b9050919050565b6000602082019050818103600083015261146b8161126d565b9050919050565b600060408201905061148760008301856112d3565b6114946020830184611143565b9392505050565b6000604051905081810181811067ffffffffffffffff821117156114c2576114c1611691565b5b8060405250919050565b600067ffffffffffffffff8211156114e7576114e6611691565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b6000602082019050919050565b600081905092915050565b600082825260208201905092915050565b6000611547826115ca565b9150611552836115ca565b92508282101561156557611564611662565b5b828203905092915050565b600061157b826115aa565b9050919050565b60008115159050919050565b6000819050919050565b60006115a382611570565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006115ec826115f3565b9050919050565b60006115fe826115aa565b9050919050565b6000611610826115ca565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561164357611642611662565b5b600182019050919050565b6000819050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6116c981611570565b81146116d457600080fd5b50565b6116e08161158e565b81146116eb57600080fd5b50565b6116f781611598565b811461170257600080fd5b50565b61170e816115ca565b811461171957600080fd5b50565b611725816115d4565b811461173057600080fd5b5056fea2646970667358221220b448a6a9a7203a3b0e5daf96ff7d42756b95986b7e281497332a1586879993c964736f6c63430008000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000bc51b8713f2f6f97ce20a8983448382544db78e372617265636f696e000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _verifierToken (address): 0xBC51B8713F2f6F97cE20A8983448382544Db78e3
Arg [1] : _app (bytes32): 0x72617265636f696e000000000000000000000000000000000000000000000000
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000bc51b8713f2f6f97ce20a8983448382544db78e3
Arg [1] : 72617265636f696e000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.