test-contracts-sovryn
Version:
Smart contracts for the Sovryn protocol and external integrations.
133 lines (132 loc) • 10.5 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "OrigingVestingCreator",
"sourceName": "contracts/governance/Vesting/OrigingVestingCreator.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_vestingRegistry",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "_tokenOwner",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_cliff",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_duration",
"type": "uint256"
}
],
"name": "createVesting",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "isOwner",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "vestingRegistry",
"outputs": [
{
"internalType": "contract VestingRegistry",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b5060405161080138038061080183398101604081905261002f916100c6565b60006100426001600160e01b036100b116565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b0392909216919091179055610114565b3390565b80516100c0816100fd565b92915050565b6000602082840312156100d857600080fd5b60006100e484846100b5565b949350505050565b60006001600160a01b0382166100c0565b610106816100ec565b811461011157600080fd5b50565b6106de806101236000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630665a06f1461005c5780638da5cb5b146100715780638f32d59b1461008f578063904c5b8f146100a4578063f2fde38b146100b9575b600080fd5b61006f61006a36600461042e565b6100cc565b005b6100796102cc565b6040516100869190610581565b60405180910390f35b6100976102db565b60405161008691906105ef565b6100ac6102ff565b60405161008691906105fd565b61006f6100c73660046103ea565b61030e565b6100d46102db565b6100f95760405162461bcd60e51b81526004016100f09061062b565b60405180910390fd5b6001600160a01b03841661011f5760405162461bcd60e51b81526004016100f09061060b565b6001600160a01b03841660009081526002602052604090205460ff16156101585760405162461bcd60e51b81526004016100f09061063b565b6001600160a01b0380851660009081526002602052604090819020805460ff19166001908117909155549051630665a06f60e01b8152911690630665a06f906101ab9087908790879087906004016105b1565b600060405180830381600087803b1580156101c557600080fd5b505af11580156101d9573d6000803e3d6000fd5b505060015460405163cc49ede760e01b8152600093506001600160a01b03909116915063cc49ede790610210908890600401610581565b60206040518083038186803b15801561022857600080fd5b505afa15801561023c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506102609190810190610410565b600154604051633cd41fad60e11b81529192506001600160a01b0316906379a83f5a90610293908490889060040161058f565b600060405180830381600087803b1580156102ad57600080fd5b505af11580156102c1573d6000803e3d6000fd5b505050505050505050565b6000546001600160a01b031690565b600080546001600160a01b03166102f061033e565b6001600160a01b031614905090565b6001546001600160a01b031681565b6103166102db565b6103325760405162461bcd60e51b81526004016100f09061062b565b61033b81610342565b50565b3390565b6001600160a01b0381166103685760405162461bcd60e51b81526004016100f09061061b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b80356103ce8161067e565b92915050565b80516103ce8161067e565b80356103ce81610692565b6000602082840312156103fc57600080fd5b600061040884846103c3565b949350505050565b60006020828403121561042257600080fd5b600061040884846103d4565b6000806000806080858703121561044457600080fd5b600061045087876103c3565b9450506020610461878288016103df565b9350506040610472878288016103df565b9250506060610483878288016103df565b91505092959194509250565b61049881610654565b82525050565b6104988161065f565b61049881610673565b60006104bd600f8361064b565b6e496e76616c6964206164647265737360881b815260200192915050565b60006104e860268361064b565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015260400192915050565b6000610530600c8361064b565b6b1d5b985d5d1a1bdc9a5e995960a21b815260200192915050565b600061055860118361064b565b70105b1c9958591e481c1c9bd8d95cdcd959607a1b815260200192915050565b61049881610670565b602081016103ce828461048f565b6040810161059d828561048f565b6105aa6020830184610578565b9392505050565b608081016105bf828761048f565b6105cc6020830186610578565b6105d96040830185610578565b6105e66060830184610578565b95945050505050565b602081016103ce828461049e565b602081016103ce82846104a7565b602080825281016103ce816104b0565b602080825281016103ce816104db565b602080825281016103ce81610523565b602080825281016103ce8161054b565b90815260200190565b60006103ce82610664565b151590565b6001600160a01b031690565b90565b60006103ce82610654565b61068781610654565b811461033b57600080fd5b6106878161067056fea365627a7a723158206242369fba9174f6c6ede8b736699ad19d794898eb6318c119007a1215ee34006c6578706572696d656e74616cf564736f6c63430005110040",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80630665a06f1461005c5780638da5cb5b146100715780638f32d59b1461008f578063904c5b8f146100a4578063f2fde38b146100b9575b600080fd5b61006f61006a36600461042e565b6100cc565b005b6100796102cc565b6040516100869190610581565b60405180910390f35b6100976102db565b60405161008691906105ef565b6100ac6102ff565b60405161008691906105fd565b61006f6100c73660046103ea565b61030e565b6100d46102db565b6100f95760405162461bcd60e51b81526004016100f09061062b565b60405180910390fd5b6001600160a01b03841661011f5760405162461bcd60e51b81526004016100f09061060b565b6001600160a01b03841660009081526002602052604090205460ff16156101585760405162461bcd60e51b81526004016100f09061063b565b6001600160a01b0380851660009081526002602052604090819020805460ff19166001908117909155549051630665a06f60e01b8152911690630665a06f906101ab9087908790879087906004016105b1565b600060405180830381600087803b1580156101c557600080fd5b505af11580156101d9573d6000803e3d6000fd5b505060015460405163cc49ede760e01b8152600093506001600160a01b03909116915063cc49ede790610210908890600401610581565b60206040518083038186803b15801561022857600080fd5b505afa15801561023c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506102609190810190610410565b600154604051633cd41fad60e11b81529192506001600160a01b0316906379a83f5a90610293908490889060040161058f565b600060405180830381600087803b1580156102ad57600080fd5b505af11580156102c1573d6000803e3d6000fd5b505050505050505050565b6000546001600160a01b031690565b600080546001600160a01b03166102f061033e565b6001600160a01b031614905090565b6001546001600160a01b031681565b6103166102db565b6103325760405162461bcd60e51b81526004016100f09061062b565b61033b81610342565b50565b3390565b6001600160a01b0381166103685760405162461bcd60e51b81526004016100f09061061b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b80356103ce8161067e565b92915050565b80516103ce8161067e565b80356103ce81610692565b6000602082840312156103fc57600080fd5b600061040884846103c3565b949350505050565b60006020828403121561042257600080fd5b600061040884846103d4565b6000806000806080858703121561044457600080fd5b600061045087876103c3565b9450506020610461878288016103df565b9350506040610472878288016103df565b9250506060610483878288016103df565b91505092959194509250565b61049881610654565b82525050565b6104988161065f565b61049881610673565b60006104bd600f8361064b565b6e496e76616c6964206164647265737360881b815260200192915050565b60006104e860268361064b565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015260400192915050565b6000610530600c8361064b565b6b1d5b985d5d1a1bdc9a5e995960a21b815260200192915050565b600061055860118361064b565b70105b1c9958591e481c1c9bd8d95cdcd959607a1b815260200192915050565b61049881610670565b602081016103ce828461048f565b6040810161059d828561048f565b6105aa6020830184610578565b9392505050565b608081016105bf828761048f565b6105cc6020830186610578565b6105d96040830185610578565b6105e66060830184610578565b95945050505050565b602081016103ce828461049e565b602081016103ce82846104a7565b602080825281016103ce816104b0565b602080825281016103ce816104db565b602080825281016103ce81610523565b602080825281016103ce8161054b565b90815260200190565b60006103ce82610664565b151590565b6001600160a01b031690565b90565b60006103ce82610654565b61068781610654565b811461033b57600080fd5b6106878161067056fea365627a7a723158206242369fba9174f6c6ede8b736699ad19d794898eb6318c119007a1215ee34006c6578706572696d656e74616cf564736f6c63430005110040",
"linkReferences": {},
"deployedLinkReferences": {}
}